【问题标题】:NUnit test fails in TeamCity but passes locallyNUnit 测试在 TeamCity 中失败,但在本地通过
【发布时间】:2016-03-29 21:32:23
【问题描述】:

测试是针对我们的 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 : 

就是这样。我完全不知道这里出了什么问题以及如何处理它。

【问题讨论】:

    标签: asp.net-mvc rest nunit teamcity


    【解决方案1】:

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

    Config.EnableSystemDiagnosticsTracing();
    

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

    【讨论】:

      猜你喜欢
      • 2021-06-02
      • 2019-12-07
      • 2020-05-30
      • 2018-12-18
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多