首页 文章

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

提问于
浏览
7

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

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

2 回答

  • 3

    你可以使用nunit-console.exe来做到这一点 . 相应于官方文档(http://nunit.org/index.php?p=consoleCommandLine&r=2.6.2),它提供了一个/ stoponerror开关,可以完全满足您的需要 .

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

  • 6

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

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

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

相关问题