Как запустить все тесты сразу из двух или более модулей IDEA?
Я использую много модулей, и важно часто запускать все модульные тесты, и когда я выбираю более одной папки для запуска, в контекстном меню больше нет опции «запустить».
источник
Как запустить все тесты сразу из двух или более модулей IDEA?
Я использую много модулей, и важно часто запускать все модульные тесты, и когда я выбираю более одной папки для запуска, в контекстном меню больше нет опции «запустить».
Лучший способ: (редактировать через 3 года)
Есть даже лучший способ добиться этого.
Выберите меню «Выполнить» → «Редактировать конфигурации ...». Щелкните зеленый плюс в левом верхнем углу и выберите JUnit.
Выберите «Тип теста» на «Шаблон» и введите это регулярное выражение в точности так, как вы его видите: ^(?!.*IT$).*$
(оно начинается с каретки ^
и заканчивается знаком доллара $
). Это регулярное выражение говорит: все тесты, которые не заканчиваются на ИТ в их имени .
Выберите «Искать тесты» на «Во всем проекте». Рабочий каталог должен быть установлен как рабочий каталог верхнего модуля (он должен быть установлен по умолчанию).
Введите имя для вашего теста, например «Все модульные тесты». Я также предпочитаю отмечать опцию «Поделиться», чтобы эта конфигурация не исчезла позже. Нажмите Применить и ОК.
Вы можете поэкспериментировать с этим регулярным выражением в соответствии со своими потребностями.
Оригинальный ответ:
Это выполнимо, хотя и неудобно.
test/java
каталог и «Выполнить все тесты». Создает тестовую конфигурацию.Таким образом, вы запускаете конфигурации в последовательности, и каждая конфигурация получает новую вкладку. Тем не менее, лучше, чем ничего.
Вам необходимо создать «Конфигурацию запуска»:
источник
Выберите все модули, щелкните их правой кнопкой мыши и выберите запуск всех тестов. Это создаст конфигурацию под названием «Весь проект». которую вы можете запустить снова в любое время.
Я нашел это лучше, чем принятый ответ, потому что он запускает модульные тесты отдельно для каждого модуля. Если в ваших тестовых примерах используются ресурсы, специфичные для модуля, во время выполнения, то лучший способ принятого ответа не сработает.
Выбрать все модули
Щелкните правой кнопкой мыши и выберите запуск всех тестов.
Получите новую конфигурацию запуска
источник
Для меня оба решения не работали или не работали, как ожидалось.
У меня есть 3 модуля. Мои зависимости модулей выглядят так
Презентация -> Домен -> Данные
Я просто хотел провести все тесты вместе. Итак, я придумал подход «Через зависимости модуля»
Мои настройки выглядят так:
источник
Это сработало для меня в проекте с несколькими модулями.
Создайте новую конфигурацию запуска / отладки JUnit. Тип теста: «Все в пакете» Поиск тестов: «Весь проект»
Вам также нужно будет указать рабочий каталог.
источник
Другой не столь очевидный случай - когда покрытие кода требуется более чем в одном проекте. Наивным решением было бы выбрать несколько проектов и запустить в них сразу все модульные тесты. Как выясняется, модульные тесты могут завершиться неудачно, если путь к классам изменится и IntelliJ имеет ровно одну запись пути к классам для каждой конфигурации запуска. В этом случае действительно достаточно последовательного выполнения модульных тестов над проектами. Это потому, что в конце каждого запуска IntelliJ (2017.2.5 Community Edition) спрашивает, должно ли собранное покрытие заменить или должно быть добавлено к ранее собранной статистике покрытия.
источник