TL; DR;如何在Intellij中輕鬆地在類中運行測試,以便它們在maven中執行validate
階段並設置所有Spring屬性。在Intellij中設置測試屬性
我已經將Maven項目導入Intellij。測試使用surefire運行,即mvn surefire:test -Dtest=SomeTest
。其中一些測試需要分配端口。通過端口號春屬性設置使用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>
當我通過Right click on file > 'Run SomeTest'
的IntelliJ從運行測試失敗,對於需要my-first-port
測試。顯然validate
階段沒有運行。
我希望能夠以儘可能少的點擊量在單個類上運行測試。我需要兩種:
- 某種方式來運行
validate
階段時Right click > 'Run SomeTest'
發生,或 - 中的IntelliJ Maven的運行配置創建,可以使用命令狀
mvn surefire:test -Dtest=$CLASS_NAME$
單班運行,但我不知道,如果任何屬性($CLASS_NAME$
將是當前打開的類的類名稱)
任何想法?
問題是端口只是一個例子,我不想模擬intellij配置中的pom驗證階段的所有操作。 –