Qunit + JSCoverage + Jenkins
Я начал использовать Qunit для тестирования моего JS-кода. Я изучаю JSCoverage для создания отчетов о покрытии позже. У нас есть сервер CI (Jenkins), который уже делает несколько вещей с нашим PHP-кодом, и мне было интересно, может ли кто-нибудь прокомментировать, как я могу интегрировать отчет из моего Qunit и JSCoverage в Jenkins.
Спасибо
Sparsh
Ответы
Ответ 1
QUnit: используйте QUnit API для генерации junit XML файлы. Вот пример.
В операциях Post-build для вашей работы вы затем проверяете публикацию отчета о результатах публикации JUnit и указываете свои junit файлы XML (или их файл). Затем Дженкинс будет отмечать сборки, которые не прошли тесты как неустойчивые и создают хороший график тренда успешных/неудачных тестов.
Ответ 2
Еще несколько деталей для тех, кто действительно пытается это сделать:
Объединение QUnit и Jenkins
Если вы хотите запустить QUnit и опубликовать результаты в Jenkins, вам нужно будет сделать следующее:
Шаг 1: Получение QUnit для создания файла XML, совместимого с JUnit.
- Если вы используете Apache Ant, этот вопрос объясняет, как получить
QUnit для генерации XML.
- Если нет, вы можете использовать Grunt и
grunt-qunit-junit вместе с grunt-contrib-qunit, в
запустите ваши тесты .html.
- И если вы не входите ни в Ant, ни в Grunt, здесь
a script для PhantomJS для непосредственного запуска ваших тестов и создания
XML-стиль JUnit.
Шаг 2: Обработка этого XML файла
Это простой шаг - посмотрите "Действия после сборки" для своей работы в Jenkins и добавьте путь к XML файлу.