簡體   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