Проект Hudson CI не запускает тесты зависимых проектов NetBeans JUnit - PullRequest
2 голосов
/ 08 апреля 2010

У меня есть набор Java-проектов NetBeans с зависимостями между ними. Я добавил проект в верхней части дерева зависимостей в Hudson для непрерывной интеграции. Все работает отлично, за исключением того, что Хадсон не запускает модульные тесты зависимых проектов. Это связано с тем, что созданные в NetBeans ant-скрипты имеют зависимые проекты, настроенные для запуска цели «jar», а не цель, которая также выполняет модульные тесты. Я мог бы добавить этапы сборки ant для каждого зависимого проекта в Hudson, чтобы запустить модульные тесты, но я надеялся, что есть более простое решение.

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Мне кажется, что для этого не существует простого решения, насколько я могу судить. Мое решение будет использовать Maven для управления зависимостями. Таким образом, по крайней мере, мне не придется избыточно управлять зависимостями. И NetBeans, и Hudson хорошо интегрируются с Maven.

0 голосов
/ 18 апреля 2010

Я предполагаю, что ваша основная работа и все зависимые задания настроены отдельно в Гудзоне, вызывая сценарии Ant. Хадсон должен знать зависимости между каждой отдельной работой. Это могут быть пункты в «Триггер сборки» -> «Построить после сборки других проектов» и «Действия после сборки» -> «Построить другие проекты».

Каждое из этих заданий должно было бы независимо запускать тесты JUnit и генерировать вывод XML JUnit в каталог.

Вы бы включили «Действия после сборки» -> «Опубликовать отчет о результатах теста JUnit» во всех ваших заданиях (основном и всех зависимых).

Затем в родительском основном задании вы должны включить «Действия после сборки» -> «Объединить результаты нижестоящего теста», чтобы он объединил выходные данные JUnit в результат для отображения для родительского задания.

Это должно дать вашей основной работе представление всех результатов испытаний для основного и любых зависимых проектов.

...