Обработайте 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"/>
Если вы предпочитаете запускать покрытие кода, проверку кода, инструменты тестирования или средства поиска дубликатов непосредственно из скрипта сборки, а не как сборщик сборки, вы можете использовать служебные сообщения importData для импорта сгенерированных отчетов xml в TeamCity.