时间:2010-07-23 15:02:40

标签: java code-coverage cobertura emma clover

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

答案 2 :(得分:0)

答案 3 :(得分:0)

免责声明:我是Atlassian的Clover开发人员。

关于您的要求和Clover功能:

  

正在运行的应用程序可能会运行数天或数周。

如果您只想收集全球覆盖数据,那么应该没问题。

如果您还想收集每次测试的覆盖率,那么我猜测运行测试数周会产生大量数据,并且可能会严重影响性能。但我相信你不是在谈论这种情况。

  

我希望每天有一次跟踪文件

Clover允许以指定的时间间隔设置数据转储(例如< clover-setup flushpolicy =“interval”flushinterval =“86400000”>)。有关详细信息,请参阅clover-setup

值得一提的是,在将覆盖数据刷新到磁盘后,Clover不会重置计数器。所以实际上没有必要每天写一个跟踪文件(如果你想要的话你也可以这样做),当Clover最后写入所有数据时就足够了。

  

我想将所有跟踪文件合并在一起,并为开发人员生成一份HTML报告

在Clover中没问题。这实际上是在报告生成期间查找与给定数据库相关的所有覆盖记录文件的默认行为。

如果需要,还可以生成包含它们之间链接的多个报告。