【问题标题】:Integration tests code coverage report with OpenClover, Java and Gradle使用 OpenClover、Java 和 Gradle 集成测试代码覆盖率报告
【发布时间】: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


【解决方案1】:

我尝试使用 Jacoco 查找代码覆盖率。因为它不需要离线仪器。我能够使用 Jacoco 获取手动和自动测试的覆盖范围。以下是为您的项目设置 jacoco 的简单方法:

http://sdetsforsdets.com/2018/03/19/code-coverage-jacoco/

将 jacoco 与 Sonarqube 集成以进行详细分析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2019-09-02
    • 1970-01-01
    • 2020-02-24
    • 2012-01-07
    相关资源
    最近更新 更多