Обработайте NUnit result.xml и покажите его в веб-интерфейсе Team City

Я помню, как делал это в более старой версии Team City, в которой произошел сбой NUnit Runner, поэтому я попытался запустить NUnit, используя вместо этого Runner из командной строки.

Я думаю, что в настройках Runner командной строки была опция, позволяющая указать тип выходного файла: NUnit result.xml был одним из них. Делая это, вы можете увидеть разбивку результатов теста в веб-интерфейсе, так же, как когда работал NUnit Runner.

Но я не вижу этого в последнем Team City (6.5.5). Это все еще можно сделать?

PS: Прежде чем кто-либо спросит, я не могу использовать Team City NUnit Runner, потому что в NUnit есть ошибка, которая будет исправлена ​​в следующей версии 2.6.0. Указанная ошибка не возникает при запуске nunit-console

2 ответа

Решение

Функциональность была все еще там, обнаружил ее случайно, глядя на другую конфигурацию сборки. Импорт XML теперь является "функцией сборки", см.

Это можно сделать с помощью importdata Сообщение TeamCity, это действительно полезно, когда вы запускаете тесты NUnit, вручную выполняя nunit-console.exe из сценария MSBuild, например, используя NUnit MSBuild Community Task, но имейте в виду, что TeamCity предоставляет встроенный инструмент запуска тестов NUnit, поэтому вам не нужен этот низкоуровневый сценарий TeamCity. В любом случае вы можете импортировать отчет следующим образом:

<Message 
         Text="##teamcity[importData type='nunit' path='...\TestResults.xml']" 
         Importance="High"/>

См. Импорт отчетов XML

Если вы предпочитаете запускать покрытие кода, проверку кода, инструменты тестирования или средства поиска дубликатов непосредственно из скрипта сборки, а не как сборщик сборки, вы можете использовать служебные сообщения importData для импорта сгенерированных отчетов xml в TeamCity.

Другие вопросы по тегам