2014-09-09 3 views
1

По какой-то причине я испытываю затруднительное понимание модульного тестирования с использованием Jenkins CI. Моя цель - вытащить мой проект Maven из git, построить его, протестировать его, и, если все пойдет правильно, разверните его. Мне удалось достичь каждого шага, кроме этапа тестирования устройства. Я понятия не имею, с чего начать или что менять. Я думаю, что основная идея состоит в том, чтобы иметь модульные тесты в проекте maven и запускать тесты Unit через Jenkins. Но как? Что мне нужно изменить/добавить в мой проект Maven? И как мне инициировать единичный тест у Дженкинса и как Дженкинс знает результаты теста?Испытание устройства установки с помощью Jenkins CI

Каждый документ/учебник, кажется, пропускает основные шаги и заставляет меня потеряться. Учебники, похоже, учат тому, что вы можете делать, а не как.

Есть ли хорошие учебники для новичков, которых я не хватает? Или может кто-нибудь объяснить это мне?

ответ

0

Вам нужно включить maven-surefire-plugin в свой pom.xml. Затем регулярная сборка maven будет выполнять тесты и генерировать файлы отчетов, которые будут отображаться Дженкинсом.

+0

Действительно ли это так просто, как добавление правильных строк в pom.xml и плагине surefire, и находит модульные тесты и запускает их на этапе сборки проекта? Или мне нужно как-то указать на единичные тестовые файлы? – user3494179

+0

Да, это правильно. Плагин Surefire присоединяется к тестовой фазе на жизненном цикле сборки maven и ищет тесты по умолчанию (module/src/test/java). Также вам нужно иметь junit в зависимостях модулей (тестовая область в порядке). – volkovs

+0

Приведенные выше действия не сработают при сбое теста. Чтобы увидеть отчеты в Jenkins, вам также необходимо настроить параметры работы после публикации и проверить «Опубликовать отчет о результатах теста JUnit» и ввести «**/target/surefire-reports/*. Xml», если он еще не вышел из -Box. – volkovs

Смежные вопросы