日期:2024-03-07  浏览次数:379 次

groups/excludedGroups require TestNG, JUnit48+ or JUnit 5 on project test classpath解决方案

清空下Invalidate Caches缓存再添加依赖项就可以了。

这个错误信息表明在项目的测试类路径上缺少 TestNG、JUnit 4.8+ 或 JUnit 5 的相关依赖,而您的代码中使用了与测试相关的注解或功能,如 @Test(groups = ...), @Test(excludedGroups = ...), 等等。

为了解决这个问题,您需要在项目的测试类路径中添加相应的测试框架依赖,具体取决于您选择使用的测试框架(TestNG、JUnit 4.8+ 或 JUnit 5)。

如果您正在使用 Maven 作为项目构建工具,您可以在 Maven 的 pom.xml 文件中添加相应的依赖。以下是示例:

 

<!-- 添加 TestNG 依赖   亲测可以 -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.5.1</version> <!-- 或者您希望使用的 TestNG 版本 -->
    <scope>test</scope>
</dependency>

<!-- 或者添加 JUnit 4 依赖 -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version> <!-- 或者您希望使用的 JUnit 4 版本 -->
    <scope>test</scope>
</dependency>

<!-- 或者添加 JUnit 5 依赖 -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.8.1</version> <!-- 或者您希望使用的 JUnit 5 版本 -->
    <scope>test</scope>
</dependency>
 

请根据您选择的测试框架,在 pom.xml 文件中添加适当的依赖,并确保它们在测试运行时可用。