Как заставить TeamCity забрать мои тесты NUnit, запущенные из Rake? - PullRequest
1 голос
/ 05 августа 2009

Когда я запускаю это:

sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"

в моем рейк-файле Галлио запускает мои тесты mbunit, а TeamCity собирает результаты: D

Но это:

sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"

запускает мои тесты, но TeamCity не получает результат: (

Сначала я попытался выполнить свои NUnit тесты через Gallio , но он не обнаружил никаких тестов: (

Используя пусковую установку teamcity NUnit, я получаю:

Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version.

Каким было бы решение этой проблемы? Либо как я могу заставить Галлио забрать мои тесты NUnit, либо как заставить TeamCity подобрать nunit-console.

1 Ответ

3 голосов
/ 25 сентября 2009

Вам нужно использовать встроенный NUnit Runner.

Если вы загляните в каталог агента сборки, просто найдите * .exe. Там должен быть один с именем NUnit-Runner.exe или что-то в этом роде. Затем вам нужно использовать это вместо.

Взгляните на статью Создание решения .NET с Rake и TeamCity . Примерно на 3/4 пути вниз он показывает, что я имею в виду:

Для достижения вышеизложенного я сделал нечто подобное в Ruby. Я установил переменную $ NUnit, если свойство ENV ['AGENT_WORKING_DIR'] существует, тогда я использую бегунок TeamCity NUnit, иначе я использую обычный NUnit (то есть разработчики могут запускать скрипт Rake).

...