Как запустить тест nSpec в Team City?

Я хочу запустить nSpec в Team City 7.X (или позже). Я видел, что Team City поддерживает инфраструктуру mSpec, но не поддерживает nSpec. И опция XML Report Processing не поддерживает nSpec.

Является ли это возможным?

1 ответ

Я знаю, что этот вопрос довольно старый, но подумал, что опубликую, если у кого-то возникнет такая проблема, как у меня недавно

С моей точки зрения, есть 2 варианта (пока в TeamCity нет встроенного раннера).

Вариант 1. Настройка тестов NSpec для запуска в качестве теста NUnit

Лучший способ, который я нашел для этого, - использовать обходной путь, который позволяет выполнять тесты NSpec как тест NUnit.

  1. Извлеките каждый класс тестирования из производной версии nspec, которая имеет точку входа для тестов NUnit (подробности см. В следующем ответе: /questions/30846521/kak-otlazhivat-v-visual-studio-s-pomoschyu-nspec/30846524#30846524). У меня есть проект совместного тестирования, который выставляет этот базовый класс.
  2. Сконфигурируйте TeamCity для запуска тестов NUnit, как вы это обычно делаете (к вашему сведению, вы можете получить базовый отчет, используя функцию сборки - /questions/13084801/obrabotajte-nunit-resultxml-i-pokazhite-ego-v-veb-interfejse-team-city/13084806#13084806)

Вариант 2. Установите консоль NSpec на свой сервер сборки и выполните свои тесты с помощью командной строки

Поскольку TeamCity позволяет использовать командную строку напрямую, вы можете установить консоль NSpec на свой сервер сборки и запустить свои тесты прямо отсюда. Я не сделал этого, поэтому не могу дать вам много указаний, но он, вероятно, будет намного сложнее, чем вариант 1, когда он возвращает ошибочный результат и т. Д.

Другие вопросы по тегам