Обработка отчетов 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
});
Другие вопросы по тегам