繁体   English   中英

如何忽略多个 JUnit 测试类?

[英]How to ignore multiple JUnit Test Classes?

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

  • 需要在开发环境中不可用的特定属性文件。
  • 已过时,但不能简单删除

无论如何,我可以提供 XML 或任何其他可以列出所有要忽略的测试类的输入吗?

我正在使用带有surefire插件的maven来执行测试用例。

附言

我知道@ignore注释可用于忽略测试用例或测试类。 我不想使用它,因为它需要更改我想忽略的每个 class。

我想要的是一个单独的配置文件,我可以在其中提到所有要忽略的类。

有2个选项:

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>

2)您也可以通过执行以下命令通过命令行跳过测试:

mvn install -DskipTests

您可以潜在地创建一个包含想要运行的所有测试的测试套件,然后向 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>

TestSuite.java 是您要运行的套件的名称。 当您希望仅针对某些类时,您可能有两个并且只需在pom.xml中切换该设置。 此设置会影响运行mvn test时执行的测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM