Java 如何忽略多个JUnit测试类?
我试图在一个非常大的应用程序中执行一些测试用例。有100个错误测试用例,其中一些Java 如何忽略多个JUnit测试类?,java,maven,junit,maven-surefire-plugin,Java,Maven,Junit,Maven Surefire Plugin,我试图在一个非常大的应用程序中执行一些测试用例。有100个错误测试用例,其中一些 需要在开发环境中不可用的特定属性文件 已过时,但无法简单删除 我是否可以提供一个XML或任何其他输入,列出所有要忽略的测试类 我正在使用maven和surefire插件来执行测试用例 PS 我知道@ignore注释可用于忽略测试用例或测试类。我不想使用它,因为它需要更改我想忽略的每个类 我想要的是一个配置文件,我可以在其中提到所有要忽略的类。有两个选项: 1.要跳过运行特定项目的测试,可以将skipTests设
- 需要在开发环境中不可用的特定属性文件
- 已过时,但无法简单删除
@ignore
注释可用于忽略测试用例或测试类。我不想使用它,因为它需要更改我想忽略的每个类
我想要的是一个配置文件,我可以在其中提到所有要忽略的类。有两个选项:
1.要跳过运行特定项目的测试,可以将skipTests设置为true
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
您可以潜在地创建一个TestSuite,其中包含您确实想要运行的所有测试,然后向Maven指定它应该将该特定测试套件用于:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<includes>
<include>TestSuite.java</include>
</includes>
</configuration>
</plugin>
org.apache.maven.plugins
maven surefire插件
2.22.1
TestSuite.java
TestSuite.java是您希望运行的套件的名称。
当您希望只针对某些类时,您可能有两个,只需在pom.xml
中切换该设置。
此设置会影响运行
mvn测试时执行的测试
是否有任何原因使您不能在maven中使用include/exclude部分?好。我可以用这个。我不知道这一点。请使用最新信息(同时使用3.0.0-M4…)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<includes>
<include>TestSuite.java</include>
</includes>
</configuration>
</plugin>