为什么我的构建状态是绿色的,即使测试失败了?

Why is my build status green, even though a test failed?

我有一个 GitHub 项目,需要成功构建应用程序才能完成合并请求。我最近向 运行 一些测试添加了一个测试脚本,并将测试结果作为 XML 文件上传。这很好用——我可以看到测试结果,包括有关失败测试的详细信息。

但是,当 PR 触发 appveyor 构建时,测试失败,构建状态仍然是绿色,GitHub PR 检查得到满足。

我如何配置它以便失败的测试将使构建失败,或者至少使 GitHub PR 失败?

带有绿色勾号的 PR 示例:here

"details" link 将您带到构建,它显示为绿色,尽管红色测试失败:here

如果该脚本失败(return 代码不为 0),AppVeyor 构建将失败,但因为最后一个命令是快乐的,所以它 returns 0。有关解决方法的更多详细信息 here