Я использую TeamCity для создания своего проекта .NET Core и dotnet test
с xunit для запуска тестов.
Моя сборка настроена на сбой в случае сбоя каких-либо тестов, и это отлично работает, если тест завершается сбоем, но когда тестовый проект не компилируется, код выхода оказывается равным нулю.
Я полагаю, это потому, что я запускаю dotnet test
в папке, содержащей тестовые каталоги, например: for /f %%%a in ('dir /b /s project.json') do dotnet test %%%a
.
Глядя на журнал, я вижу, что отдельные задания, которые не компилируются, возвращаются с кодом выхода 1, но сам шаг сборки возвращается с кодом выхода 0.
Как сделать так, чтобы код выхода из неудачных попыток компиляции распространялся на этап сборки?