Как визуализировать вывод интеграционных тестов JUnit в IntelliJ при использовании docker-maven-plugin? - PullRequest
0 голосов
/ 03 октября 2019

IntelliJ имеет приятную интеграцию с JUnit, которая позволяет мне запускать некоторые или все мои модульные тесты и визуализировать результаты каждого теста и класса теста с помощью складной / расширяемой иерархии, которая даже учитывает вложенные классы тестов JUnit5. Я могу нажать на любой неудачный тест, чтобы увидеть вывод журнала при запуске только этого метода. Выглядит это так:

intelliJ JUnit test runner

Я определил фазу интеграционного теста для моего проекта с использованием двух популярных плагинов Maven:

  • maven-failsafe-plugin разделяет мои тесты JUnit на две фазы. Тестовые классы, оканчивающиеся на «Test», запускаются во время фазы test , а те, которые заканчиваются на «IT», запускаются во время фазы интеграционного теста . * который я использую для раскрутки тестовой базы данных в фазе перед интеграцией и выключения в фазе после интеграции .

Я могу сказать IntelliJ запустить команду Maven (например, maven clean verify), которая запускает этот жизненный цикл и сообщает мне, прошли ли тесты. Тем не менее, «запуск конфигурации» Maven в IntelliJ не дает такой же полезный вывод. Все, что я получаю, - это состояние успеха или неудачи каждой фазы, и я могу перейти к выводу консоли для фазы, но не для отдельного теста. Вывод выглядит так:

IntelliJ maven runner

Так вот мой вопрос: Есть ли способ настроить IntelliJ (или Maven, или оба) надать этот иерархический тестовый тест при сохранении определенного мной жизненного цикла Maven с временным использованием базы данных docker-container для моих интеграционных тестов?

Я знаю, что могу вручную раскрутить контейнер тестовой базы данных, использовать для запуска интеграционных тестов IntelliJ JUnit, а затем вручную остановить контейнер. Могу ли я сделать лучше?

1 Ответ

0 голосов
/ 04 октября 2019

К сожалению, нет инструмента для отображения результатов тестирования по тестам при сохранении жизненного цикла Maven, поскольку в этом случае используется конфигурация запуска Maven. Пожалуйста, используйте конфигурацию запуска Junit для вывода класса / метода на вкладке Runner.

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