【问题标题】:Sonar jacoco coverage without running junit声纳 jacoco 覆盖,无需运行 junit
【发布时间】:2016-11-15 02:07:01
【问题描述】:

我在 build.xml 中设置了运行 jacoco:

                    <formatter type="xml" />
                    <batchtest todir="${reports.junit.xml.dir}">
                      <fileset dir="${test.dir}">
                        <include name="**/*.java" />
                      </fileset>
                    </batchtest>
          </junit>
        </jacoco:coverage>

但是当我运行它时,它给了我: [junit] 测试失败

现在开发人员正在修复 junits,但我需要知道是否“没有”运行 junit 我还能显示声纳中的单元测试覆盖率有多少?

【问题讨论】:

    标签: junit sonarqube jacoco


    【解决方案1】:

    要回答您的问题,不,如果不运行单元测试,您将无法获得覆盖率数据。但是,即使单元测试失败,您可以获取覆盖率数据。您只需要防止单元测试失败导致构建失败,从而抢占覆盖率报告的输出。

    &lt;junit&gt; 标签属性haltonfailureIt looks like the default valueoff。所以要么删除你的on,要么明确地把它变成off

    【讨论】:

    • 我之前把它关掉了,我现在也试过了。我需要知道的是声纳能否给我任何“单元测试覆盖率”结果,即使 junits 失败了?
    猜你喜欢
    • 2015-05-15
    • 2016-11-10
    • 1970-01-01
    • 2018-09-27
    • 2017-04-19
    • 2016-09-22
    • 2021-07-21
    • 2014-10-03
    • 2014-04-09
    相关资源
    最近更新 更多