NUnit测试在TeamCity中失败但在本地传递

时间:2016-03-24 10:23:13

标签: asp.net-mvc rest nunit teamcity

测试是针对我们的REST API,如果我们尝试将缺少的信息传递给POST,它会返回错误的请求。

如标题中所述,这在本地工作正常,当您查看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 : 

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

1 个答案:

答案 0 :(得分:0)

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

Config.EnableSystemDiagnosticsTracing();

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