NUnit 测试在 TeamCity 中失败但在本地通过

NUnit test fails in TeamCity but passes locally

测试是针对我们的 REST API 如果我们试图将丢失的信息传递给 POST,它 returns 是一个错误的请求。

如标​​题所述,这在本地运行良好,在 Team City 中查看构建日志时看起来也很好...

JetBrains.TeamCity.PlatformProcessRunner.v4.0.msil.exe Information: 0 : Response, Status=400 (BadRequest), Method=POST, Url=http://localhost:7447/api/letters, Message='Content-type='application/json; charset=utf-8', content-length=unknown'

但是它显示为失败并且构建步骤失败:(

我在堆栈跟踪中唯一提到的错误是...

------- Stderr: -------
JetBrains.TeamCity.PlatformProcessRunner.v4.0.msil.exe Information: 0 : 

就是这样..我完全不知道这里出了什么问题以及该怎么办。

这是 asp.net API 问题。我们为我们的单元测试项目启用了以下配置。

Config.EnableSystemDiagnosticsTracing();

不幸的是,这会导致 TeamCity 在每次测试后注册一个错误(可能是因为我们没有用 200 状态代码响应,但我没有测试过这个位)没有错误信息。 删除了这一行并解决了问题。