Java 如何忽略多个JUnit测试类?

Java 如何忽略多个JUnit测试类?,java,maven,junit,maven-surefire-plugin,Java,Maven,Junit,Maven Surefire Plugin,我试图在一个非常大的应用程序中执行一些测试用例。有100个错误测试用例,其中一些 需要在开发环境中不可用的特定属性文件 已过时,但无法简单删除 我是否可以提供一个XML或任何其他输入,列出所有要忽略的测试类 我正在使用maven和surefire插件来执行测试用例 PS 我知道@ignore注释可用于忽略测试用例或测试类。我不想使用它,因为它需要更改我想忽略的每个类 我想要的是一个配置文件,我可以在其中提到所有要忽略的类。有两个选项: 1.要跳过运行特定项目的测试,可以将skipTests设

我试图在一个非常大的应用程序中执行一些测试用例。有100个错误测试用例,其中一些

  • 需要在开发环境中不可用的特定属性文件
  • 已过时,但无法简单删除
我是否可以提供一个XML或任何其他输入,列出所有要忽略的测试类

我正在使用mavensurefire插件来执行测试用例

PS

我知道
@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>