我的应用程序在应用服务器中有一个app-server.jar,在测试环境的类路径中有一个app-client.jar。我已经检测了app-server.jar和app-client.jar,但是在执行完测试之后,我发现app-client.jar没有涵盖范围。
我的两个测试和应用服务器都运行在同一台主机上,并且测试和服务器都可以访问clover.db。
我配置的三叶草对吗?是什么原因导致我的app-client.jar的覆盖率为0?非常提前感谢您的任何想法。
发布于 2017-01-23 11:25:28
当Clover无法打开clover.db数据库文件时,它无法记录代码覆盖率。当找不到clover.db文件时,通常会出现这种情况-您会在应用程序日志中看到正确的错误消息,例如:
CLOVER: Unable to load the coverage database at "<path>"
CLOVER: No coverage data will be gathered.
默认情况下,三叶草使用clover.db文件的相对路径。因此,当您从不同的工作目录(而不是构建工作空间)运行应用程序时,它将无法定位文件。
您可以在"inistring“中使用绝对路径,也可以提供
-Dclover.initstring=path/to/clover.db
运行时属性。
参考文献:
https://stackoverflow.com/questions/41008597
复制