我刚刚遇到一个 TestFixture
的 OneTimeSetup
方法失败的情况,但TeamCity报告了所有测试都已通过 .
我可以在日志中看到TC报告了14条红色文本,一次用于夹具中的14个测试:
[步骤1/1] OneTimeSetUp:<...失败文本...>
测试正在使用 [Parallelizable(ParallelScope.Fixtures)]
属性运行,这可能是相关的 - 我不知道 .
在日志结束时,我可以看到一个摘要(不是红色)再次总结了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)
1 回答
NUnit 3.2.1中存在一个错误,其中
OneTimeSetUp
中的失败实际上并未使测试套件失败 - 这意味着TeamCity等工具无法检测到失败 .这在NUnit 3.4中得到修复 - 升级到最新的NUnit可以解决您的问题 . GitHub问题,供参考:https://github.com/nunit/nunit/issues/1379