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 中修复此问题,但您必须等待发布。
从 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 中修复此问题,但您必须等待发布。