【问题标题】:Find code coverage for multi module maven project查找多模块 Maven 项目的代码覆盖率
【发布时间】:2017-06-24 14:45:44
【问题描述】:

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

【问题讨论】:

    标签: java maven jacoco jacoco-maven-plugin


    【解决方案1】:

    您可以使用 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

    【讨论】:

    • 不想编写 ant 脚本,我不能只使用 append=true 参数将所有覆盖信息附加到单个 .exec 文件中,然后让声纳解析该 exec 文件。
    • @station SonarQube 没有在您的问题中提及,但是是的 - 您可以。
    猜你喜欢
    • 2014-10-03
    • 1970-01-01
    • 2014-11-12
    • 2015-01-10
    • 2011-09-16
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2019-08-20
    相关资源
    最近更新 更多