Spring boot 运行spring启动测试时出错,找不到SpringRunner.class

Spring boot 运行spring启动测试时出错,找不到SpringRunner.class,spring-boot,spring-test,junit5,spring-test-mvc,springrunner,Spring Boot,Spring Test,Junit5,Spring Test Mvc,Springrunner,当我尝试从我的Spring Boot应用程序调用JUnit测试用例时,我得到以下错误: 我正在测试类中使用此注释 @RunWith(SpringRunner.class) 在我从项目依赖项添加JUnit库之后,它给出了以下错误: 以下是我的gradle依赖项: 另外,我在类路径中有受影响的类: 我的spring boot版本是2.0.4。编辑器是SpringToolSuite。有人能帮我解决这个问题吗 谢谢我想你错过了JUnit的依赖性,因为它就像spring试图在org/JUnit/中

当我尝试从我的Spring Boot应用程序调用JUnit测试用例时,我得到以下错误:

我正在测试类中使用此注释

@RunWith(SpringRunner.class)

在我从项目依赖项添加JUnit库之后,它给出了以下错误:

以下是我的gradle依赖项:

另外,我在类路径中有受影响的类:

我的spring boot版本是2.0.4。编辑器是SpringToolSuite。有人能帮我解决这个问题吗


谢谢

我想你错过了JUnit的依赖性,因为它就像spring试图在org/JUnit/中找到一些东西,但你没有

我从不使用gradle,但对于maven,它应该如下所示

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
</dependency>

朱尼特
朱尼特
4.10

希望这有帮助。

您不需要通过Eclipse的“JUnit库”引入JUnit4依赖项

相反,您应该使用JUnit4版本,该版本由
SpringBootStarter测试
依赖项通过传递(并自动)引入。这将为您引入JUnit4.12,这是所有现代版本的SpringBootTest所必需的


如果这不能帮助您解决问题,请发布您的整个Gradle构建脚本(或尽可能多的共享)。

我尝试通过使用Gradle创建另一个示例项目来运行Junit,但效果很好,并且惊讶地发现下面是我在文章中提到的两个创建依赖项的问题。如果我删除这些依赖项,它就可以正常工作。不确定这里发生了什么:

编译('org.springframework.boot:springbootstarterdatajpa')
编译('com.fasterxml.jackson.core:2.9.6')

@trjade,以下是我的依赖项的屏幕截图:


即使在gradle:testCompile('junit:junit:4.12')中添加了junit依赖项,我也没有帮助。请您为我扩展所有依赖项。我想看看您需要的每个jar文件的版本。这个错误可能是由于某些依赖项的版本冲突造成的。我已经添加了gradle依赖项的屏幕截图。首先,您的gradle依赖项中不需要
jackson.core
hibernate validator
,因为它们已经包含在
spring boot starter web
中。对于错误的信息,也很抱歉,
junit
也包含在
spring boot starter测试中
,请确保您使用的是
spring boot starter父版本
2.0.4.release感谢您的提醒,我在spring文档中阅读了相同的内容,并希望它能够在不明确添加的情况下工作。然而,我试着在我的帖子中提到,只是想看看它是否有帮助。你能提供一个到你的示例项目的链接,或者至少提供整个
build.gradle
文件吗?我已经添加了gradle依赖项的屏幕截图。
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
</dependency>