Как мы можем запустить тесты JavaScript с жасмином от Дженкинса (Хадсон) без загрузки JSP? - PullRequest
16 голосов
/ 30 сентября 2011

У нас есть богатый веб-клиент.Наши контроллеры и сервисные фасады написаны в coffeescript (JavaScript) и jquery.В прошлом они были бы Java.

Чтобы запустить наши тесты JavaScript с жасмином от Jenkins / Hudson, мы используем javit junit и htmlunit для загрузки ориентированной на тесты страницы jsp, которая содержит спецификации jasmine.взрывается при попытке getPage (), вероятно, из-за пути класса XML-парсера, который чрезвычайно сложно отследить в нашем мире.

Мы просто хотим иметь возможность запускать наши тесты JavaScript от Jenkins и сообщать об ошибкеесли тест JavaScript не проходит.Мы просто используем jsp и htmlunit для запуска тестов JavaScript.Можем ли мы загрузить тесты JavaScript и код javascript в движок JavaScript с Дженкинсом как с чем-то интересным?Если так, то как?

Ответы [ 5 ]

14 голосов
/ 10 октября 2011

Похоже, вы находитесь в среде Java. Мой jasmine-maven-plugin может подойти.

8 голосов
/ 23 января 2013

Жасмин Репортерс также будет решением.Например, в нем есть инструкции для запуска без помощи PhantomJS, и он может генерировать JUnit XML, чтобы Jenkins мог самостоятельно понимать результаты теста, составляя график количества тестов, длительности и сбоев во времени.

Кроме того, xvfb-run«Обертка, часто предоставляемая с xvfb, очень полезна, так что вы можете сделать« xvfb-run phantomjs.runner.sh ... »в действительно безголовой среде.

6 голосов
/ 29 июня 2012

Ранее я решил эту проблему, запустив тесты с помощью плагина node.js с именем jasmine-node

. Для этого решения, конечно, требуется node.js и несколько узловых модулей.правильно запустить тесты жасмина.Нет тестового браузера, выполняющего тесты, но эмулируемого, использующего модуль jsdom, который в основном создает безголовый браузер, а точнее, DOM, с которым тесты могут взаимодействовать.

Есть модули узлов дляJQuery, подчеркивание и, вероятно, другие тоже, так что это тоже можно проверить.Вы даже можете пропустить всю эмуляцию браузера, если предпочитаете запускать тесты в браузере, хотя я нахожу это слишком громоздким по сравнению с автоматическим тестированием Jenkins.

jasmine-node генерирует отчеты о тестах jUnit, которые Jenkins может интерпретироватьпросто отлично.

Я только что понял, что есть какой-то плагин jenkins-jasmine-node , который может облегчить этот процесс.

1 голос
/ 25 февраля 2014

Грант твой друг

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

0 голосов
/ 03 октября 2011

Можете ли вы использовать селен? Тогда бы на самом деле использовался настоящий браузер и он был бы максимально приближен к реальной среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...