Qunit + JSCoverage + Jenkins - PullRequest
       14

Qunit + JSCoverage + Jenkins

11 голосов
/ 28 февраля 2012

Я начал использовать Qunit для тестирования своего кода JS. Я смотрю в JSCoverage, чтобы создать отчеты о покрытии позже. У нас есть CI-сервер (Jenkins), который уже делает несколько вещей с нашим PHP-кодом, и мне было интересно, кто-нибудь может прокомментировать, как я могу интегрировать отчет из моего Qunit и JSCoverage в Jenkins

Спасибо Sparsh

Ответы [ 2 ]

11 голосов
/ 28 февраля 2012

QUnit: используйте QUnit API для генерации junit XML файлов. Вот пример .

В Действиях после сборки для вашей работы, затем вы проверяете Опубликовать отчет о результатах теста JUnit и указываете свои файлы Junit XML(или их шаблон файла).Затем Дженкинс пометит сборки, которые не прошли тесты, как нестабильные и выведет хороший график тренда успешных / неудачных тестов.

2 голосов
/ 21 марта 2014

Еще несколько подробностей для тех, кто действительно пытается это сделать:

Соединяем QUnit и Дженкинс

Если вы хотите запустить QUnit и опубликовать результаты в Jenkins, вам необходимо сделать следующее:

Шаг 1. Получение QUnit для генерации XML-файла, совместимого с JUnit.

  • Если вы используете Apache Ant, этот вопрос объясняет, как получить QUnit для генерации XML.
  • Если нет, вы можете использовать Grunt и grunt-qunit-junit вместе с grunt-contrib-qunit , чтобы запустите ваши .html тесты.
  • И если вы не любите муравья или ворчания, здесь скрипт для PhantomJS для непосредственного запуска ваших тестов и создания XML в стиле JUnit.

Шаг 2. Обработка этого XML-файла

Это простой шаг - посмотрите в «Действиях после сборки» свою работу в Jenkins и добавьте путь к файлу XML.

...