Surefire 3.0.0-M5 suiteXmlFile 无法识别

Surefire 3.0.0-M5 suiteXmlFile not recognized

我尝试通过 Maven 运行 testng 套件。 这是我的 pom 构建依赖项中的插件:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>3.0.0-M5</version>
  <configuration>
        <suiteXmlFiles>
            <suiteXmlFile>test.xml</suiteXmlFile>
        </suiteXmlFiles>
  </configuration>
</plugin>

并且 testng 依赖项:

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

我希望通过命令:

mvn clean test

我的test.xml被执行了。但是我的所有单元测试都被执行了,我的测试套件没有受到影响。

万一我将 surefire 的版本更改为 2.22.2 和 testng 6.10,一切都按预期工作并且使用 test.xml。

如何使用最新版本的 surfire 和 testng 解决这个问题?

你陷入了Surefire open bug<suiteXmlFiles> no longer finds tests starting with 3.0.0-M4

TestSuite is discovered and the tests are run. This is on Surefire 3.0.0-M3. If you change to 3.0.0-M4 or higher and run the same command, it will not find the TestSuite at all or run any tests.

降级(直到修复)到版本 3.0.0-M3(或更低版本)