TL; DR; Как легко запустить тесты класса в Intellij, чтобы они выполнили этап validate
в maven и установили все свойства Spring.Комплект для испытаний в Intellij
Я импортировал проект maven в Intellij. Тесты выполняются с использованием surefire, то есть mvn surefire:test -Dtest=SomeTest
. Некоторым из этих тестов должен быть назначен порт. Spring свойство с номером порта устанавливается на validate
фазе с помощью:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>port-allocator-maven-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>allocate-ports</goal>
</goals>
<configuration>
<ports>
<port>
<name>my-first-port</name>
</port>
</ports>
</configuration>
</execution>
</executions>
</plugin>
Когда я запускаю тест с Intellij через Right click on file > 'Run SomeTest'
он терпит неудачу для испытаний, требующих my-first-port
. Видимо, фаза validate
не запускается.
Я хочу иметь возможность запускать тесты на одном классе с минимальным количеством щелчков. Мне нужно либо:
- каким-то образом запустить
validate
фазу, когдаRight click > 'Run SomeTest'
происходит, или - создать в конфигурации Maven выполнения IntelliJ, которые могут быть запущены на одном классе, используя команду как
mvn surefire:test -Dtest=$CLASS_NAME$
, но я понятия не имею, если каких-либо свойств ($CLASS_NAME$
будет классом имени открытого класса)
Любые идеи?
Проблема в том, что порт был всего лишь примером, и я не хочу моделировать все действия из фазы проверки pom в интуитивной конфигурации. –