0
4

2 回答 2

1

Rule (xUnit) 中指定的格式与实际测试结果的格式 (Mocha) 之间似乎存在不匹配。

请更新规则以为单元测试选择“Mocha”格式。然后重新运行门。

于 2018-01-22T23:41:42.867 回答
0

在这上面花了将近 3 周的时间后,我终于把 DevOps Gate Job 搞定了。感谢@Vijay Aggarwal,以及在此问题上提供帮助的其他所有人。

这实际上是发生了什么以及它最终是如何解决的。


[根本原因]

  1. DevOps Insight 在决策阶段是“环境敏感的”(虽然不是结果显示)。就我而言,我将“STAGING”放入 Gate Job 的“环境名称”属性中,因此 DevOps Insight 无法正确评估我在暂存阶段和构建阶段上传的所有测试结果。
  2. DevOps 规则也对“结果格式敏感”,因此人们在为 Mocha 或 Istanbul 选择“reporter”时必须小心。就我而言,我将 gulp 文件定义如下,但在策略规则定义中错误地将结果类型设置为“mocha”。

    
     gulp.task("test", ["pre-test"], function() {
     return gulp.src(["./test/**/*.js"], {read: false})
       .pipe(mocha({
       reporter: "mocha-junit-reporter",
       reporterOptions: {
       mochaFile: './testResult/testResult-summary.xml'
       }
     }));
    

【如何解决】

  1. 将 Gate Job 的“环境名称”字段留空。
  2. 在规则定义页面(在 DevOps 策略页面内),确保单元测试结果的格式类型为“xUnit”。

最终通过 DevOps Gate 时的屏幕截图

于 2018-01-28T11:16:29.300 回答