簡體   English   中英

Maven surefire/failsafe TestNG 7.4.0 並行錯誤 'void org.testng.xml.XmlSuite.setParallel(java.lang.String)'

[英]Maven surefire/failsafe TestNG 7.4.0 parallel Error 'void org.testng.xml.XmlSuite.setParallel(java.lang.String)'

從 TestNG 4.6.0 升級到 4.7.0 時,嘗試運行 FailSafe 目標時出現以下錯誤。

mvn verify
...
[INFO] --- maven-failsafe-plugin:3.0.0-M5:integration-test (default) @ project ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
[ERROR] 'void org.testng.xml.XmlSuite.setParallel(java.lang.String)'
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

pom.xml的相關部分如下所示:

    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>7.4.0</version>            
    </dependency>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
          <failIfNoTests>true</failIfNoTests>
          <parallel>methods</parallel>
          <threadCount>${threads}</threadCount>
          <includes>
            <include>**/*Test.java</include>
            <include>**/*Tests.java</include>
          </includes>
          <groups>${groups}</groups>
          <argLine>${jacocoArgLine}</argLine>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-testng</artifactId>
            <version>3.0.0-M5</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

我認為這與刪除 TestNG 中的功能有關,但到目前為止我只找到了這個修復https://github.com/apache/maven-surefire/pull/339似乎表明它在 3.0.0- M6尚未發布。

我該如何解決這個問題?

XmlSuite.setParallel(String)在 TestNG 7.3.0 中被@Deprecated 在 7.4.0 中消失了 我會嘗試切換回:

    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>7.3.0</version>            
    </dependency>

我們在 Surefire 3.0.0-M6 中修復了此問題,但您必須等待發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM