如何指定要测试的不同类名称模式?

时间:2018-09-06 14:32:12

标签: java spring-boot testing

我将再次回到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):

1 个答案:

答案 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>

恕我直言,您只能按照惯例将测试放在测试包中。