【发布时间】:2018-01-31 07:13:27
【问题描述】:
我正在尝试在 TFS 中设置 CI 构建。我想让这个构建根据代码覆盖率和/测试通过率来确定它的成功,但我很难找到有关如何执行此操作的说明。
我有一个简单的 node.js 项目,设置了单元测试,但目前如果任何一个测试失败,整个构建都会被标记为失败。我该如何配置?
【问题讨论】:
标签: build continuous-integration
我正在尝试在 TFS 中设置 CI 构建。我想让这个构建根据代码覆盖率和/测试通过率来确定它的成功,但我很难找到有关如何执行此操作的说明。
我有一个简单的 node.js 项目,设置了单元测试,但目前如果任何一个测试失败,整个构建都会被标记为失败。我该如何配置?
【问题讨论】:
标签: build continuous-integration
您可以使用 powershell 脚本来执行此操作,比较控制值(失败或通过构建)和构建的代码覆盖率。如果它小于控制值,您可以使用 -1 退出,这将导致构建失败。
虽然下面的博客将代码覆盖率作为基准来确定构建状态、成功还是失败。
Controlling build result with code coverage percentage (using build vNext)
对于测试通过率,您可以使用相同的方法,如果任何一个测试失败,整个构建将被标记为失败。您可以在受控的相关测试任务中勾选“继续出错”选项。即使任务失败,它也会继续运行。
【讨论】: