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.