我将再次回到Java世界...
我正在遵循教程(https://spring.io/guides/gs/spring-boot/),当我使用mvn test
运行测试时,HelloControllerIT
中的所有测试都没有运行。似乎只考虑了以“ Test”结尾的类。我确定有一种添加其他模式的方法,以便包含HelloControllerIT
。
在哪里可以找到有关此主题的更多信息?
这似乎很简单,因此我在搜索中可能未使用正确的关键字(例如,“ java spring boot test pattern”)。
更新
多亏了Yug Singh的回答,我才能够提出自己感觉很好的解决方案。我将此添加到了pom.xml
文件中,现在我可以运行与集成测试分开的单元测试了。
我忘记了个人资料...
+ <profiles>
+ <profile>
+ <id>integration</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <includes>
+ <include>**/*IT.java</include>
+ </includes>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
运行单元测试
mvn test
运行集成测试
mvn test -Pintegration
参考(StackOverflow):
答案 0 :(得分:0)
您可以在pom.xml文件中尝试以下操作:
<build>
<testSourceDirectory>src/main/java</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
恕我直言,您只能按照惯例将测试放在测试包中。