为什么Clover总是报告我的Java Web应用程序的代码覆盖率?

时间:2012-01-17 06:14:01

标签: java code-coverage clover

我正在使用三叶草代码覆盖来查找代码覆盖率。我已经检测了我的代码并将其作为依赖项放在我的Web项目中。

有时我的clover db会更新,有时则不会。为什么? Clover工具中有任何错误吗?

我正在使用Clover,我的代码是用Java编写的。

有时我会看到在放置cloverdb的目录中创建的单独文件。有时这些文件不会被创建。这些文件创建的间隔是什么时间?

2 个答案:

答案 0 :(得分:0)

Clover仅对自上次运行测试后已更改的代码运行测试。请参阅this post on Clover's test optimization

您是否更改了测试代码?可能是当数据库未更新时,您没有更改任何有测试的代码。

答案 1 :(得分:0)

  

有时我会看到在放置cloverdb的目录中创建的单独文件。有时这些文件不会被创建。这些文件创建的间隔是什么时间?

您提到您有一个网络项目。如果项目在应用程序服务器上运行并且您没有“线程”或“间隔”刷新策略集,则在测试结束时不会关闭服务器,那么不会生成coverage文件,因为默认情况下它发生在JVM终止。

请参阅: