java - 查找多模块 Maven 项目的代码覆盖率

标签 java maven jacoco jacoco-maven-plugin

我在一个 git 存储库中有一个多模块 Maven 项目,在另一个 git 存储库中有我的集成测试用例。多模块 Maven 项目的输出是三个模块的三个 jar。现在有一种方法可以通过命令行(以便我们可以通过 jenkins 运行它)来查找另一个存储库中集成测试的代码覆盖率。运行时的 JAR java -jar <<jarname>>它使用应用程序启动一个 jetty 服务器。

最佳答案

您可以使用 JaCoCo 代理执行 jar 来收集覆盖率数据 - http://www.jacoco.org/jacoco/trunk/doc/agent.html

并编写一个小型 Ant 脚本来组合类、源和覆盖率数据以生成报告 - http://www.jacoco.org/jacoco/trunk/doc/ant.html

请注意,生成报告需要与执行测试期间使用的类完全相同 - http://www.jacoco.org/jacoco/trunk/doc/classids.html

关于java - 查找多模块 Maven 项目的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42088458/

相关文章:

git - 配置 IntelliJ IDEA 以始终忽略由 Maven Release Plugin 在 target/checkout 创建的 Git Roots

scala - 使用带有备用 conf 文件的 Play 2.2.x 的 Jacoco4sbt

java - Jacoco ant 任务 - 没有 jacoco.exec 输出

java - bufferedReader 只读取本地csv文件

java - 二维数组的列和行的总和

java - java bean 中的 window.open

java - Maven 构建配置文件激活

java - 无法模拟 dynamoDBMapper.query

java - JUnit 测试抛出 java.lang.NoClassDefFoundError

java - Gradle JaCoCo 插件 - 类和方法名称在报告中不可点击