Обработайте NUnit result.xml и покажите его в Team City Web GUI - PullRequest
6 голосов
/ 09 ноября 2011

Я помню, как делал это в более старой версии 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 ]

10 голосов
/ 09 ноября 2011

Это можно сделать с помощью 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.

7 голосов
/ 09 ноября 2011

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

image

...