Запуск тестов NUnit в TeamCity 6.5.X с надстройками NUnit - PullRequest
6 голосов
/ 04 августа 2011

Мы используем TeamCity 6.5.1 для управления компиляцией, тестированием и развертыванием наших сборок. До сих пор мы использовали NUnit Build Runner от TeamCity для запуска наших тестов с NUnit 2.5.8 и имели большой успех.

http://confluence.jetbrains.com/display/TCD65/NUnit

Все наши тесты написаны на C # и .Net 4.0 с использованием Visual Studio 2010. Проекты тестов скомпилированы в сборку, на которую мы ссылаемся через интерфейс TeamCity.

Теперь мы добавляем новый тестовый проект для тестов пользовательского интерфейса, для которых требуется пользовательское дополнение NUnit, которое мы разработали для расширения собственной функциональности NUnit. При выполнении тестов в локальной среде разработки с установленным NUnit 2.5.8 мы можем разместить пользовательский надстройку в каталоге надстроек NUnit. Когда NUnit загружен, наш аддин загружается автоматически.

C: \ Program Files (x86) \ NUnit 2.5.8 \ bin \ net-2.0 \ addins

Используя NUnit Build Runner в TeamCity 6.5.1, мы не можем найти способ установить наше дополнение. В отличие от собственной установки NUnit, TeamCity, похоже, не подбирает надстройку, просто помещая ее в подкаталог установки NUnit.

Кто-нибудь знает способ установки / использования надстройки с помощью NUnit Build Runner? В существующей документации обсуждается бегунок консоли командной строки NUnit, который мы не используем. Мы используем NUnit Build Runner в качестве метода для запуска всех наших тестов, поэтому было бы наиболее идеально, если бы мы могли поддерживать стандартный механизм тестирования.

Спасибо!

1 Ответ

0 голосов
/ 31 августа 2012

Я пытался решить ту же проблему. Как я выяснил, TeamCity использует свою сборку Nunit. Поэтому нет возможности расширения. Вы можете использовать командную строку для запуска тестов через Nunit. И TeamCity использует шаг «Условия сбоя сборки» для чтения журналов и просмотра результатов.

...