Обработка отчетов TeamCity XML не работает для файла отчета NUnit 3
У меня есть скрипт сборки CakeBuild, который компилирует решение Visual Studio 2015, а затем использует надстройку Cake для NUnit 3 для запуска модульных тестов и создания файла TestResult.xml. Тесты проходят успешно при локальном запуске и создании отчета.
Этот же скрипт сборки выполняется TeamCity (версия 10.0.2), при этом агент сборки также успешно выполняет тесты (все проходят) и генерируется файл TestReport.xml.
Конфигурация сборки TeamCity была настроена с помощью функции сборки обработки отчетов XML для импорта отчета NUnit. Журнал сборки предполагает, что это также произошло успешно. Пример журнала:
[10:06:41]NUnit report watcher
[10:06:41][NUnit report watcher] 1 report found for paths:
[10:06:41][NUnit report watcher] **/TestResult.xml
[10:06:41][NUnit report watcher] Successfully parsed
[10:06:41][Successfully parsed] 1 report
[10:06:41][Successfully parsed] build\TestResult.xml
Тем не менее, нет никаких ссылок на какие-либо из тестов в прогоне сборки - вкладка Тест полностью отсутствует, и никаких других ссылок на тесты вообще нет.
Есть ли что-то еще, что нужно настроить для отображения результатов теста?
1 ответ
У нас была такая же проблема, и мы нашли решение в https://github.com/nunit/teamcity-event-listener/issues/39
Главное, чтобы убедиться, что вы включили пакет https://www.nuget.org/packages/NUnit.Extension.TeamCityEventListener/, который сообщает о результатах в TeamCity.
Кроме того, настройки Nunit Runner должны включать
NUnit3(path, new NUnit3Settings {
TeamCity = true
});