surefire excludes忽略指定目录
时间: 2023-08-04 15:08:31 浏览: 97
如果您想要在`<excludes>`标签中忽略某个目录及其子目录下的所有测试类,可以使用`**/dirName/**`的方式来进行配置,其中dirName为要忽略的目录名称。示例如下:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<excludes>
<exclude>**/dirName/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
```
在上面的示例中,`<excludes>`标签中指定了需要排除的目录为dirName,即忽略所有位于dirName目录及其子目录下的测试类。需要注意的是,这里的路径也是相对于项目根目录的。
除了在`<excludes>`标签中指定需要排除的目录之外,还可以使用`<includes>`标签来指定需要包含的测试类。这种方式可以在多个测试类中只运行指定的测试类。示例如下:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<includes>
<include>**/TestClassName.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
```
在上面的示例中,`<includes>`标签中指定了需要运行的测试类为TestClassName.java,即只运行TestClassName.java中的测试用例。需要注意的是,这里的路径也是相对于项目根目录的。
阅读全文