Qunit + JSCoverage + Jenkins

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

Спасибо Sparsh

2 ответа

Решение

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

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

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

Собираем QUnit и Дженкинс

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

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

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

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

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

Другие вопросы по тегам