我在一个 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/