IntelliJ имеет приятную интеграцию с JUnit, которая позволяет мне запускать некоторые или все мои модульные тесты и визуализировать результаты каждого теста и класса теста с помощью складной / расширяемой иерархии, которая даже учитывает вложенные классы тестов JUnit5. Я могу нажать на любой неудачный тест, чтобы увидеть вывод журнала при запуске только этого метода. Выглядит это так:
Я определил фазу интеграционного теста для моего проекта с использованием двух популярных плагинов Maven:
maven-failsafe-plugin
разделяет мои тесты JUnit на две фазы. Тестовые классы, оканчивающиеся на «Test», запускаются во время фазы test , а те, которые заканчиваются на «IT», запускаются во время фазы интеграционного теста . * который я использую для раскрутки тестовой базы данных в фазе перед интеграцией и выключения в фазе после интеграции .
Я могу сказать IntelliJ запустить команду Maven (например, maven clean verify
), которая запускает этот жизненный цикл и сообщает мне, прошли ли тесты. Тем не менее, «запуск конфигурации» Maven в IntelliJ не дает такой же полезный вывод. Все, что я получаю, - это состояние успеха или неудачи каждой фазы, и я могу перейти к выводу консоли для фазы, но не для отдельного теста. Вывод выглядит так:
Так вот мой вопрос: Есть ли способ настроить IntelliJ (или Maven, или оба) надать этот иерархический тестовый тест при сохранении определенного мной жизненного цикла Maven с временным использованием базы данных docker-container для моих интеграционных тестов?
Я знаю, что могу вручную раскрутить контейнер тестовой базы данных, использовать для запуска интеграционных тестов IntelliJ JUnit, а затем вручную остановить контейнер. Могу ли я сделать лучше?