我刚刚遇到TestFixture
的{{1}}方法失败的情况,但TeamCity已将所有测试报告为已通过。
我可以在日志中看到TC报告了14条红色文本,一次用于夹具中的14个测试:
[步骤1/1] OneTimeSetUp:< ...失败文本...>
使用OneTimeSetup
属性运行测试,这可能是相关的 - 我不知道。
在日志结束时,我可以看到一个摘要(不是红色),再次总结了14次失败。
[11:26:48] [第1/1步]错误和失败
[11:26:48] [第1/1步]
[11:26:48] [第1/1步] 1)失败:等等等等......
但构建不会失败,实际上测试确实成功运行。
我们正在使用TeamCity 10.0.2(build 42234)和“NUnit 3.0”(根据TC设置 - 我们在实际项目中使用3.2.1)
答案 0 :(得分:1)
NUnit 3.2.1中存在一个错误,其中OneTimeSetUp
中的失败实际上并未使测试套件失败 - 这意味着TeamCity等工具无法检测到失败。
这已在NUnit 3.4中修复 - 升级到最新的NUnit应解决您的问题。 GitHub问题,供参考:https://github.com/nunit/nunit/issues/1379