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 状态代码响应,但我没有测试过这个位)没有错误信息。
删除了这一行并解决了问题。
测试是针对我们的 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 状态代码响应,但我没有测试过这个位)没有错误信息。 删除了这一行并解决了问题。