【发布时间】:2018-07-25 01:43:44
【问题描述】:
我成功地在 tomcat 上部署了检测 WAR(使用 gradle-clover-plugin),并且在执行集成测试时创建了 db 文件。
gradle-clover-plugin 不支持集成测试涵盖的代码生成报告。如果你实现了,请分享。
以下是集成测试执行时生成的服务器日志:
[刷新每次测试记录 (/home/user/workspace/path/to/submodule/build/.clover/clover.db-test1r8dacv75zui7_1v_1di977_jdd8p6lo.s) ] [刷新每次测试记录 (/home/user/workspace/path/to/submodule/build/.clover/clover.db-test1r8dacv75zui7_1v_8py5lk_jdd8p6lo.s) ]
编写全局覆盖文件 /home/user/workspace/prime-tracking/pilot-tracking/pilot-tracking-engine/build/.clover/clover.db-test8py5lk_jdd7iogiWriting 全球覆盖文件 /home/user/workspace/path/to/submodule/build/.clover/clover.db-test1di977_jdd7rdyq 编写全局覆盖文件 /home/user/workspace/path/to/submodule/build/.clover/clover.db-testumozz6_jdd7iqkq
【问题讨论】:
-
您是否考虑过使用jacoco agent?这使用即时检测,因此您不需要检测战争,您可以使用与生产中相同的战争
-
@lance-java:我会试试 jacoco 代理。您是否有指向文档或示例的链接,其中包含将其与 gradle 一起使用的步骤?
-
gretty plugin 开箱即用地支持使用正确的 jacoco jvm 参数启动 servlet 容器。或者,您可以确定一个类似于here 的 jacoco jvm arg 字符串,并在启动 servlet 容器时添加这些 jvm args
-
感谢 @lance-java 推荐 jacoco 代理。效果很好!
标签: java gradle code-coverage clover integration-testing