1

настоящее время у меня два различных набора тестов в моем проекте Java:Запуск Unit и интеграционные тесты в IntelliJ

  • модульных тестов
  • Интеграционные тесты - они используют Arquillian для запуска в контейнере

В настоящее время я использую Gradle в качестве моего сценария сборки и JetGradle для интеграции с IntelliJ 12. В моем сценарии построения Gradle у меня есть набор путей тестового класса:

  • testCompile - это стандартная тестовая конфигурация для модульных тестов в Gradle и сопоставляется с областью тестирования в IntelliJ.

  • integrationTestCompile - это настраиваемая тестовая конфигурация с дополнительными аркильскими зависимостями, используемыми в тестах интеграции. Это в настоящее время не получает сопоставляется с областью в IntelliJ

Есть ли способ в IntelliJ для управления отдельных наборов путей тестирования класса один для модульных тестов и один для интеграции испытаний и использовать встроенный IntelliJ тест бегун бежать один или другой?

В настоящее время я работал над этим, добавив все тестовые зависимости в область тестирования IntelliJ, но я бы не хотел включать интеграционные зависимости при выполнении модульных тестов.

Единственное другое решение, которое я могу найти, - создать отдельный тестовый модуль интеграции с его собственным путем, но это не идеально.

ответ

2

В IDEA невозможно иметь отдельные тестовые области, поскольку последний поддерживает только фиксированный набор областей (сильно вдохновленный Maven). Тем не менее, можно настроить плагин Gradle IDEA для сопоставления testCompile и integrationTestCompile (а также соответствующих конфигураций времени выполнения) с областью test IDEA. Из вашего описания я не уверен, что вы уже это сделали.

+0

В настоящее время я не использую плагин Gradle IDEA, вместо этого я использую JetGradle в IntelliJ, который не поддерживает конфигурации сопоставления (по крайней мере, в 12). Вместо этого я делал это вручную, что не идеально. Я рассмотрю использование плагина для создания проекта IDEA, поскольку, похоже, он обладает большей гибкостью. Благодарю. – lucasweb

Смежные вопросы