如果xUnit测试未通过,则Jenkins生成失败

时间:2018-07-09 19:43:27

标签: jenkins .net-core xunit.net

我让Jenkins构建了我的C#.NET Core API项目。我添加了一些xUnit测试,并在Jenkins构建中包含一个Powershell脚本,并使用“ dotnet test”命令来执行测试。 一切正常,测试正在运行,我可以在Jenkins控制台中看到输出。 问题是,如果我的测试失败,则什么也不会发生-詹金斯欣喜若狂,并完成了构建过程并将其报告为成功。

如何使它无法通过构建?

“ dotnet测试”命令是否有响应?

我知道有xUnit Jenkins插件,但是它们似乎都是围绕“显示xUnit测试的结果”而展开的。这不是我真正想要的。我想根据测试结果采取行动,而不仅仅是在漂亮的html中看到它们。

1 个答案:

答案 0 :(得分:0)

您应该检查dotnet test命令的返回码。如果所有测试均成功,则返回0,如果任何测试失败,则返回1。不幸的是,该文件尚未记录,但已在this issue

中得到确认