【发布时间】:2016-11-09 23:43:47
【问题描述】:
TL;DR;如何在 Intellij 中轻松地对类运行测试,以便它们在 maven 中执行 validate 阶段并设置所有 Spring 属性。
我已将 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>
当我通过 Right click on file > 'Run SomeTest' 从 Intellij 运行测试时,需要 my-first-port 的测试失败。显然validate 阶段没有运行。
我希望能够以尽可能少的点击量在单个类上运行测试。我需要:
- 当
Right click > 'Run SomeTest'发生时以某种方式运行validate阶段,或者 - 在 Intellij maven 运行配置中创建,可以使用
mvn surefire:test -Dtest=$CLASS_NAME$之类的命令在单个类上运行,但我不知道是否存在任何类似功能的属性($CLASS_NAME$将是当前打开的类的类名)李>
有什么想法吗?
【问题讨论】:
标签: spring maven intellij-idea maven-surefire-plugin