【问题标题】:SonarQube +Unit Test coverage +Java ProjectSonarQube +单元测试覆盖率 +Java 项目
【发布时间】:2014-10-25 01:31:23
【问题描述】:

我正在从 Jenkins 调用 SonarQube 分析,并且能够获得单元测试成功百分比,但无法看到单元测试覆盖率??? 谁能帮助在 Sonar 仪表板中获取此信息?从 Jenkins 调用时我应该添加什么参数?请告知 Windows 和 Linux 机器?

这对我的项目来说是一个巨大的障碍。请帮助。Sonar 版本是 4.4。

【问题讨论】:

    标签: java linux windows jenkins sonarqube


    【解决方案1】:

    使用 maven,您可以使用 Jacoco 插件构建您的项目,然后您可以配置 Sonar 以使用 Jacoco 报告。我认为 Linux 和 Windows 之间应该没有区别,除了加载 Sonar Web 服务器。

    更多信息是@http://www.sonarqube.org/measure-coverage-by-integration-tests-with-sonar-updated/

    【讨论】:

    • 嗨 Rami,谢谢。我不知道如何生成 Jacoco.exe,它将作为参数传递给从 Jenkins 调用声纳分析。但这将是一个 exe 文件。它是如何工作的Linux机器?我从 jenkinssonar.jacoco.reportpath=target/jacoco.exec 调用声纳时看到的这些参数很少
    • 仅供参考,..我已经生成了包含测试套件结果的 xml 文件,这个 xml 文件用于在声纳中生成单元测试百分比。但是覆盖率没有到来?怎么做?
    • 在构建项目时尝试使用此命令。 mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
    • 我没有使用 maven。这是一个 java 项目,我正在使用 Ant 来构建项目。请你简要介绍一下我需要什么来获得 sonarqube 仪表板中的单元测试覆盖率?完成的步骤:1)Java构建生成.class文件并打包到ear 2)执行仙人掌测试脚本的ant脚本 - 这将生成用于生成单元测试结果的xml文件3)现在在sonarqube ,我能得到单元测试结果但不能得到单元测试覆盖率
    • 我不知道如何将 Jacoco 与 Ant 一起使用。该过程是构建您的项目并使用 Jacoco 生成 Jacoco 报告。由于 Jacoco 已与 Sonar 集成,因此最新版本的 Sonar 无需任何配置即可读取报告。
    猜你喜欢
    • 2014-05-04
    • 2018-10-18
    • 2014-02-21
    • 2014-04-06
    • 2015-03-13
    • 2019-11-30
    • 2013-09-18
    • 2016-01-31
    • 2015-11-08
    相关资源
    最近更新 更多