TeamCity, вызывая средство запуска TeamCity NUnit из командной строки - PullRequest
4 голосов
/ 07 октября 2009

Я пытаюсь разделить несколько довольно продолжительных выполнений модульных тестов между несколькими агентами сборки с помощью TeamCity, поэтому я удалил часть модульного теста этапа сборки (используя Visual Studio 2008, сборщик sln2008) в TeamCity и пытаюсь установить отдельные этапы сборки.

Однако я не могу вызвать встроенный модуль запуска NUnit, который поставляется с TeamCity.

На странице свойств системы агентов, у меня есть это:

teamcity.dotnet.nunitlauncher
C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe

Я убедился, что файл на самом деле там.

Вопрос в том, как мне указать использование этого системного свойства при определении шага сборки? Я настроил новый шаг сборки с соответствующими зависимостями на шаге, который создает двоичные файлы, и я убедился, что это работает, используя обычную консоль NUnit, но это не сообщает TeamCity правильно, сколько тестов были выполнены, поэтому я решил заменить его на встроенный модуль запуска NUnit.

Я попытался настроить шаг командной строки со следующими вариантами выполнения исполняемой команды, ни одна из них не работает, и все они дают мне ошибку, которая в основном утверждает, что файл не найден:

${teamcity.dotnet.nunitlauncher}
$(teamcity.dotnet.nunitlauncher)
%sys.teamcity.dotnet.nunitlauncher%
%env.teamcity.dotnet.nunitlauncher%
%env.teamcity_dotnet_nunitlauncher%

Есть идеи, что я делаю не так?

Ответы [ 3 ]

4 голосов
/ 07 октября 2009

См. Статью , описывающую подобную конфигурацию. $(teamcity_dotnet_nunitlauncher) должно работать.

Если вы хотите, чтобы он работал со сборкой из командной строки, вы должны определить переменную среды в конфигурации сборки, например, teamcity.dotnet.nunitlauncher со значением %system.teamcity.dotnet.nunitlauncher%. Из пакетного файла на эту переменную можно ссылаться как %teamcity.dotnet.nunitlauncher%. Подробнее см. на форуме .

2 голосов
/ 22 декабря 2015

Для запуска из командной строки используйте следующую команду

D: \ AGT10 \ plugins \ dotnetPlugin \ bin> JetBrains.BuildServer.NUnitLauncher.exe v4.0 x86 NUnit-2.6.3 D: \ AGT10 \ work \ 7c6f18d4f70b315c \ tests \ Tests.AAT.xxx.dll

0 голосов
/ 29 октября 2014

Вы можете использовать:

%system.teamcity.dotnet.nunitlauncher% /options your.dll

из командной строки, шаг

...