【问题标题】:dotnet test - exit code 0 when test project doesn't compiledotnet test - 测试项目未编译时退出代码 0
【发布时间】:2016-09-13 20:16:17
【问题描述】:

我正在使用 TeamCity 构建我的 .NET Core 项目,并使用 dotnet test 和 xunit 运行测试。

如果任何测试失败,我的构建配置为失败,如果测试失败,这可以正常工作,但是当测试项目未编译时,退出代码最终为零。

我相信这是因为我在包含如下测试目录的文件夹中运行 dotnet testfor /f %%%a in ('dir /b /s project.json') do dotnet test %%%a

查看日志,我可以看到未编译的各个作业返回退出代码 1,但构建步骤本身返回退出代码 0。

如何使失败的编译尝试中的退出代码传播到构建步骤?

【问题讨论】:

    标签: c# cmd asp.net-core teamcity


    【解决方案1】:

    您可以在 TC 中创建一个单独的步骤来仅编译目标测试项目,然后在下一步运行不编译的测试(使用 no-build 选项)(如果前面的所有步骤都成功)。

    --no-build
    Does not build the test project prior to running it.
    

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2019-05-26
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多