我让Jenkins构建了我的C#.NET Core API项目。我添加了一些xUnit测试,并在Jenkins构建中包含一个Powershell脚本,并使用“ dotnet test”命令来执行测试。 一切正常,测试正在运行,我可以在Jenkins控制台中看到输出。 问题是,如果我的测试失败,则什么也不会发生-詹金斯欣喜若狂,并完成了构建过程并将其报告为成功。
如何使它无法通过构建?
“ dotnet测试”命令是否有响应?
我知道有xUnit Jenkins插件,但是它们似乎都是围绕“显示xUnit测试的结果”而展开的。这不是我真正想要的。我想根据测试结果采取行动,而不仅仅是在漂亮的html中看到它们。
答案 0 :(得分:0)
您应该检查dotnet test
命令的返回码。如果所有测试均成功,则返回0,如果任何测试失败,则返回1。不幸的是,该文件尚未记录,但已在this issue