Как написать IT-тест для подключаемого модуля Maven, который правильно завершает сборку, что приводит к полному прохождению? - PullRequest
1 голос
/ 16 апреля 2020

При создании каркасного плагина Maven из архетипа новый проект включает в себя проект Maven в каталоге src/it. Это интеграция, которую он (намекает на имя it dir) и fre sh из коробки он проходит при запуске во время фазы integration-test Maven.

Существует около 10 таких Проекты IT Maven, подмножество которых преднамеренно приводит к BUILD FAILURE, и сопутствующие verify.groovy сценарии, которые гарантируют, что эти сборки не будут выполнены по правильной причине. В идеале каждая сборка ИТ-теста, которая не проходит по правильной причине, приводит к тому, что ИТ-тестирование проходит успешно, но включение любого из этих неудачных ИТ-тестов в состав всего набора интеграционных тестов также приводит к сбою общего запуска Maven, что неверно. в моем случае.

Как мне уговорить Maven запустить те сборки Maven, которые потерпели неудачу, проигнорировать результаты их сборки, но почтить результаты их Groovy сценариев проверки?

Редактировать: Один Тест ИТ (отключен): зафиксирован здесь .

1 Ответ

1 голос
/ 17 апреля 2020

Если вы хотите написать интеграционный тест, который должен завершиться с ошибкой, вы должны express это через файл invoker.properties, например:

invoker.buildResult=failure

Полное описание файла можно найти в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...