测试是针对我们的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 :
就是这样......我完全不知道这里出了什么问题,怎么办。
答案 0 :(得分:0)
这是asp.net API问题。我们为单元测试项目启用了以下配置。
Config.EnableSystemDiagnosticsTracing();
不幸的是,这会导致TeamCity在每次测试后注册错误(可能是因为我们没有响应200状态代码,但我没有测试过这一点),没有错误信息。 删除了这一行,它修复了问题。