Azure Devops - MSTest - 如果我的单元测试失败,我如何使构建失败,但在集成测试失败时继续(使用 warning/notification)

Azure Devops - MSTest - How can I fail a build if my unit tests fail, but continue (with warning/notification) when integration test fail

我的解决方案中有两种类型的测试。测试我自己的应用程序功能的单元测试,以及测试我的应用程序与外部交互的集成测试 applications/services.

如果我的单元测试已经建立并且 运行 已经有一段时间了。集成测试是新的,我担心外部系统的故障会导致我的测试失败,因此我的 CI/CD 管道停止,阻止我在外部服务备份之前部署任何东西。现在,如果我的单元测试失败,那是我的责任,但如果集成测试失败,则假设是外部 application/service 已关闭。虽然我确实希望收到通知,但我不想被阻止让 CI/CD 管道构建和部署我的更改。

那么我如何为我的构建进行一组测试 "mandatory" 而另一组是可选的,理想情况下发送给我一个 warning/notification 以进一步调查,但允许 CI/CD 管道继续进行。

将其分成两个程序集,并为单独的程序集添加单独的任务。并在集成测试程序集上设置以下选项。