dotnet test — код выхода 0, если тестовый проект не компилируется

Я использую TeamCity для создания своего проекта .NET Core и dotnet test с xunit для запуска тестов.

Моя сборка настроена на сбой в случае сбоя каких-либо тестов, и это отлично работает, если тест завершается сбоем, но когда тестовый проект не компилируется, код выхода оказывается равным нулю.

Я полагаю, это потому, что я запускаю dotnet test в папке, содержащей тестовые каталоги, например: for /f %%%a in ('dir /b /s project.json') do dotnet test %%%a.

Глядя на журнал, я вижу, что отдельные задания, которые не компилируются, возвращаются с кодом выхода 1, но сам шаг сборки возвращается с кодом выхода 0.

Как сделать так, чтобы код выхода из неудачных попыток компиляции распространялся на этап сборки?


person severin    schedule 13.09.2016    source источник


Ответы (1)


Вы можете создать отдельный шаг в TC, чтобы просто скомпилировать целевой тестовый проект, а затем запустить тесты без компиляции (используя опцию без сборки) на следующем шаге (если все предыдущие шаги были успешными).

--no-build
Does not build the test project prior to running it.
person Set    schedule 13.09.2016