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) was @Deprecated in TestNG 7.3.0. It's gone in 7.4.0。我会尝试切换回:

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

我们已在 Surefire 3.0.0-M6 中修复此问题,但您必须等待发布。