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 файлу.