使用Jenkins从Karma.js获得百分比覆盖率

时间:2017-03-09 21:30:01

标签: jenkins karma-runner xunit karma-coverage

我正在运行karma.js进行单元测试并与jenkins管道集成。我的目标是读取从Karma抛出的错误类型,如果它与我希望终止作业的百分比相关的错误,否则即使存在其他错误如单元测试失败等也会继续(这是一个要求并且有原因)对它来说。)

我没有办法做到这一点。任何想法都表示赞赏!

karma start ibx-test/olb/karma.conf.js --browsers PhantomJS --log-level warn --single-run


coverageReporter: {
        type: 'lcov',
        dir: 'unit-tests/coverage/',
            check: {
                global: {
                lines: 100 //This is just for testing
                }
            }
    }
  

16:17:43 [单元测试] 09 03 2017 21:17:43.024:错误[覆盖范围]:   PhantomJS 2.1.1(Linux 0.0.0): 线路覆盖率(90.33%)没有   达到全球门槛(100%)

编辑:我在“构建步骤”下的管道语法中找到了“处理xUnit测试结果报告”,我能以某种方式使用它吗?业力报告与xUnit之间是否存在相关性?

1 个答案:

答案 0 :(得分:0)

我发现了一种方法。 “Process xUnit测试结果报告”有助于做到这一点。我检查了Pipeline语法,它给了我下面的脚本并且它有效。

cellstr
  • thresholdMode:表示将(失败或跳过)测试的次数用于阈值。 1表示数字,2表示百分比。我使用1,所以我可以让一个测试失败,我得到了理想的结果。
  • FailedThreshold:该类是否用于故障阈值。
  • SkippedThreshold:可用于跳过测试。我还没有使用它。

到目前为止,我还没有关注其他参数。

正如您所看到的,我的值是2(failureThreshold:'2')。只要我有2个测试失败,构建就会失败并终止。

相关问题