问问题
129 次
2 回答
1
Rule (xUnit) 中指定的格式与实际测试结果的格式 (Mocha) 之间似乎存在不匹配。
请更新规则以为单元测试选择“Mocha”格式。然后重新运行门。
于 2018-01-22T23:41:42.867 回答
0
在这上面花了将近 3 周的时间后,我终于把 DevOps Gate Job 搞定了。感谢@Vijay Aggarwal,以及在此问题上提供帮助的其他所有人。
这实际上是发生了什么以及它最终是如何解决的。
[根本原因]
- DevOps Insight 在决策阶段是“环境敏感的”(虽然不是结果显示)。就我而言,我将“STAGING”放入 Gate Job 的“环境名称”属性中,因此 DevOps Insight 无法正确评估我在暂存阶段和构建阶段上传的所有测试结果。
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' } }));
【如何解决】
- 将 Gate Job 的“环境名称”字段留空。
- 在规则定义页面(在 DevOps 策略页面内),确保单元测试结果的格式类型为“xUnit”。
于 2018-01-28T11:16:29.300 回答