这个错误提示表明 maven-surefire-plugin 在执行测试时遇到了问题,主要是因为你的测试类需要一个有效的测试引擎(如 TestNG 或 JUnit),但是在你的项目中缺少相应的依赖或者配置。

解决这个问题的几个步骤:

  1. 添加JUnit或TestNG依赖: 如果你使用的是 JUnit,可以在 pom.xml 文件中添加 JUnit 5 的依赖,例如:
<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.7.0</version>
        <scope>test</scope>
    </dependency>
</dependencies>

如果你使用的是 TestNG,可以添加 TestNG 的依赖:

<dependencies>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.4.0</version>
        <scope>test</scope>
    </dependency>
</dependencies>
  1. 检查测试框架版本: 确保你使用的是与项目兼容的测试框架版本。根据错误信息,确保你的项目能够识别 JUnit 5 或 TestNG。
  2. 检查 Surefire 插件配置: 如果问题仍然存在,可以尝试在 pom.xml 中检查或配置 maven-surefire-plugin 插件。例如,确保指定了正确的测试框架:
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.1.2</version>
            <configuration>
                <includes>
                    <include>**/*Test.java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. 清理并重新构建: 执行以下命令清理并重新构建项目:
mvn clean install
  1. 排查其他问题
  • 你也可以尝试使用 mvn test -X 来启用更详细的调试日志,这样有助于找到更具体的问题所在。

这些步骤应该能帮助你解决问题,如果还不行,可以查看更详细的错误信息或贴出其他报错内容。

报错maven-surefire-plugin:3.1.2:test (default-test) on project pgz-web: groups/excludedGro_ci