Мы писали спецификации для нашей бизнес-логики JavaScript, используя Jasmine. Мы можем запустить наш тестовый пакет в браузере, но как мы будем интегрировать его в TeamCity? Предпочтительно мы не хотим использовать NodeJS, а скорее как можно проще.Как запустить тесты Жасмина в TeamCity
ответ
Я создал модифицированную версию run-jasmine.js
, что находится в PhantomJS источников (оригинальная версия here. Эта версия может быть использована в TeamCity (он автоматически определит, что она работает в TeamCity). Эта обновленная версия использует . TeamCity service messages, который позволяет для хорошей интеграции
Вам потребуется PhantomJS Вам также потребуется один из следующих вариантов:..
- run-jasmine.js (для Жасмин 1.x)
- run-jasmine.js (для Jasmine 2.x).
Добавьте шаг сборки в конфигурации сборки TeamCity, которые могут запустить этот шаг:
phantomjs.exe run-jasmine.js index.html
index.html
ваша страница бегун Жасмин. Если агенты сборки не включают PhantomJS, вы можете передать их в свой репозиторий вместе с вашими источниками (это то, что мы делаем).
Результат будет выглядеть следующим образом:
Тестовые данные:
Выше из Tasks образца ASP.NET MVC проекта с этой установкой. Его можно запустить в TeamCity с помощью этапа сборки Visual Studio (sln). Он также будет запускать тесты в Visual Studio, как шаг предварительной сборки.
- 1. Как запустить тесты Жасмина в серийном
- 2. Тесты Жасмина не запускаются
- 3. Как запустить только неудачные тесты nunit в сборке teamcity
- 4. Тесты Teamcity проходят тесты дважды
- 5. Как запустить интеграционные тесты?
- 6. Как начать тесты жасмина с ворчанием?
- 7. Как я могу запустить проигнорированные тесты с бегуном NUnit TeamCity?
- 8. jasmine + coffeescript - тесты просачивания жасмина
- 9. Запустить TestExecute от TeamCity
- 10. Как хорошо показать тесты ScalaTest в TeamCity
- 11. Не удается запустить C# + SeleniumWebDriver + Specflow + тесты Nunit на Teamcity
- 12. Тесты Жасмина не соответствуют требованиям EmberJS API
- 13. Как выполнить тесты жасмина для модулей узла из grunt
- 14. Тесты жасмина сбой при загрузке Boot.js
- 15. Вкладка «Тесты TeamCity» не отображается в TeamCity 8.0
- 16. DUnit: Как запустить тесты?
- 17. Как настроить Teamcity, чтобы игнорировать некоторые тесты
- 18. Как запустить тесты волейбола?
- 19. JS-Data медленные тесты жасмина после инъекции
- 20. Тесты жасмина, которые требуют внешних библиотек
- 21. Как запустить тесты symfonys?
- 22. TeamCity не проверяет неудачные тесты в minitest
- 23. Как запустить тесты/функциональные тесты Android-модуля?
- 24. Неудачные тесты e2e проходят в Teamcity
- 25. TeamCity не удалось запустить
- 26. TeamCity запускает тесты Nunit в Parallel
- 27. TeamCity build не запускает новые тесты XUnit
- 28. функции функции жасмина не загружаются в модульные тесты угловой/кармы
- 29. Могут ли тесты TeamCity выполняться асинхронно
- 30. Как запустить шаг сборки условно в TeamCity
Даниил - спасибо за сценарий и объяснение. Работал для меня почти мгновенно. 2 quirks у меня: Jasmine запускает файлы из другой папки с синтаксисом «/folder/file.js», а Phantom, по-видимому, требует «../folder/file.js». И было неясно, что Team City нужен шаг построения командной строки. –
@IliaBarahovski Да, текущий рабочий каталог может отличаться от одного решения в другом, в зависимости от того, как вы настраиваете свои каталоги. Во всяком случае, приятно слышать, что вы работали! –
@ DanielLidström - Спасибо за разъяснение. Но я не смог запустить тесты жасмина в teamcity. Добавлены phantomjs.exe и run-jasmine.js из ссылки, которая предоставляется там. Если возможно, укажите ссылку, если у вас есть источник выборки или ссылка GIT. –