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