TeamCity - 在测试失败时停止构建

Mar*_*lsh 7 teamcity continuous-integration nunit build-server

当单元测试失败时,是否可以停止TeamCity构建(整个构建,即它不会执行后续步骤)?理想情况下,我也希望它能够终止当前正在执行的步骤,在我的情况下,这将是Nunit Test Runner.在我的情况下,如果单个单元测试失败,继续构建是没有意义的.我已经查看了失败条件,但我不认为它们适用于构建继续运行.

要求的功能:http://youtrack.jetbrains.com/issue/YTF-3275

Yae*_*gor 6

如您所述,TeamCity可以在NUnit测试中不再运行测试失败的步骤,"仅当构建状态成功"步骤执行条件.但是,这不会使测试在步骤完成之前停止.

相关的功能请求是TW-23766.

我目前唯一可以考虑的解决方法是不使用NUnit测试运行器并在构建脚本中实现逻辑.例如,像Manuel所说的nunit-console.exe.如果您选择遵循此路线,请考虑使用TeamCity Addin for NUNit.


Man*_*ani 3

您可以使用 nunit-console.exe 来完成此操作。根据官方文档(http://nunit.org/index.php?p=consoleCommandLine&r=2.6.2),它提供了一个 /stoponerror 开关,可以完全满足您的需要。

它还可以生成可由 teamcity 解析的 XML 输出(有一个构建功能),以便填充“测试”选项卡。