三叶草代码覆盖:产品的客户端jar覆盖率为0

时间:2016-12-07 02:47:45

标签: java clover

我的应用程序在我的应用程序服务器中有一个app-server.jar,在我的test env的类路径中有一个app-client.jar。我有app-server.jar和app-client.jar检测,但在我执行测试后,我发现没有app-client.jar的覆盖范围。

我的测试和应用服务器都运行在同一主机上,测试和服务器都可以访问clover.db。

我正在配置三叶草吗?什么可能导致我的app-client.jar的0覆盖?非常感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

Clover无法记录代码覆盖率,以防无法打开clover.db数据库文件。这通常发生在无法找到clover.db文件时 - 您将在应用程序日志中看到正确的错误消息,例如:

CLOVER: Unable to load the coverage database at "<path>"
CLOVER: No coverage data will be gathered.

默认情况下,Clover使用clover.db文件的相对路径。因此,如果从不同的工作目录(而不是构建工作区)运行应用程序,则无法找到该文件。

你要么在“inistring”中使用绝对路径,要么提供

-Dclover.initstring=path/to/clover.db

运行时属性。

参考文献: