TeamCity似乎忽略了NUnit的退出代码

时间:2016-02-16 12:02:44

标签: nunit teamcity

我已经成功完成了构建,但已完成测试的数量比我预期的低约50%。仔细观察,似乎运行NUnit的Mono实例死于SIGABRT。 (!!)然而,TeamCity仍然认为这是成功的测试运行,因为测试都没有返回失败条件。

如何强制TeamCity将此视为失败的构建? (TeamCity 8.x)

1 个答案:

答案 0 :(得分:0)

如果NUnit [OneTimeSetUp]函数失败,TeamCity 9也会出现同样的问题。没有测试运行,NUnit返回退出代码1,但TeamCity认为它是成功的。

如果构建日志中有与SIGABRT相关的任何内容,您可以添加失败条件,例如:

  • 如果构建日志失败,则构建日志......
  • 包含匹配正则表达式的文本...
  • “SIGABRT”或在我的案例中“进程退出代码[^ 0]”