2017-02-07 34 views
0

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

回答

0

您可以JaCoCo代理执行你的罐子收集覆盖率数据 - http://www.jacoco.org/jacoco/trunk/doc/agent.html

,写一个小蚂蚁脚本结合类,来源和覆盖数据生成报告 - http://www.jacoco.org/jacoco/trunk/doc/ant.html

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

+0

编写蚂蚁脚本的绝对不能我只是使用'append = true'参数将所有覆盖信息附加到单个.exec文件并让声呐解析那个exec文件。 – station

+0

@station SonarQube在你的问题中没有提到,但是 - 你可以。 – Godin