编程语言
首页 > 编程语言> > c#-dotnet测试-测试项目未编译时退出代码0

c#-dotnet测试-测试项目未编译时退出代码0

作者:互联网

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

我的构建被配置为在任何测试失败的情况下失败,并且在测试失败的情况下可以正常工作,但是当测试项目未编译时,退出代码最终为零.

我相信这是因为我在包含这样的测试目录的文件夹中运行了dotnet test:对于(‘dir / b / s project.json’)中的/ f %%% a进行dotnet test %%% a.

查看日志,可以看到未编译的单个作业的退出代码为1,而构建步骤本身的退出代码为0.

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

解决方法:

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

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

标签:asp-net-core,teamcity,cmd,c
来源: https://codeday.me/bug/20191118/2026211.html