Как заставить Дженкинса запустить мой тест qunit с помощью phantomjs

Я работаю над тем, чтобы наш CI (Jenkins) использовал и запускал наш тест qunit, у нас есть qunit-reporter, qunit.compposite и phantomjs для выполнения всего. Я не эксперт по муравьям, поэтому я использую пакетную команду Windows в качестве предварительного шага со следующей командой

phantomjs src\test\webapp\js\runner.js src\test\webapp\jquery.all.test.html > test-report.xml

Теперь это запускается и генерирует файл junit xml с несколькими проблемами, во-первых, поскольку я использую информацию о производительности фантомов канала, также помещается в файл, так что это моя первая проблема.

Моя вторая проблема заключается в том, что я понятия не имею, как я могу заставить Дженкинса фактически прочитать файл xml, а не просто рассматривать его случайным образом, подобно тому, как он интерпретирует, когда у нас есть тестовый запуск junit.

Просто для справки, проект - это проект maven.

Все советы приветствуются :)


person Jesper Lind    schedule 20.09.2013    source источник


Ответы (2)


В Jenkins настройте свое задание, добавьте действие после сборки, выберите «Опубликовать отчет о результатах теста JUnit», затем добавьте путь к вашему xml-файлу в запрошенное поле.

person SAKIROGLU Koray    schedule 10.10.2013

Пару лет назад мы с коллегой работали над тем, чтобы заставить PhantomJS запускать тесты QUnit и выводить JUnit XML, который может использовать Jenkins: http://www.cameronjtinker.com/post/2013/09/24./QUnit-JSCoverage-and-Jenkins.aspx

Я забыл опубликовать это в своем блоге после того, как мы работали над этим, поэтому я опубликовал его только сегодня, когда увидел ваш вопрос. Многое изменилось с 2011 года, когда это было первоначально написано, но в нем должно быть задействовано большинство тех же концепций.

person Cameron Tinker    schedule 24.09.2013
comment
Привет и спасибо за ваш ответ, так как теперь есть плагины, которые могут делать xml из коробки, для меня часть заключается в том, чтобы Дженкинс прочитал файл xml и понял его смысл, так что вы пишете в своем блоге как From там интеграция с Jenkins довольно тривиальна. это та часть, с которой мне нужна помощь :) - person Jesper Lind; 25.09.2013
comment
@JesperLind Где плагины, которые могут писать XML из коробки? - person Chris; 21.03.2014
comment
Привет, Крис, если вы посмотрите здесь qunitjs.com/plugins, в основном регистратор junit генерирует вывод xml, вот почему Я могу просто передать результат запуска phantomjs в файл... надеюсь, это поможет: D - person Jesper Lind; 05.05.2014