Spring Junit测试找不到SpringJUnit4ClassRunner.class

版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/sinat_34104446/article/details/82781164

目录

一、问题描述

二、问题分析

三、解决步骤


一、问题描述

1.当使用Junit指定启动类为SpringJUnit4ClassRunner.class,发现SpringJUnit4ClassRunner.class找不到
2.参考网上说是因为空格问题,但是本次遇到的问题其实不是


二、问题分析

1.本次测试使用Maven管理的项目,而不是直接导入spring-test的jar包

2.查看Maven依赖,发现里面还有一个<scope>,因为JUnit是直接添加到路径中,并不是通过Maven依赖加入,如果加入了<scope>会导致匹配不上

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.9.RELEASE</version>
    <scope>test</scope>
</dependency>


三、解决步骤

1.因为在Maven依赖中多了<scope>标签,所以删除之后即可

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.9.RELEASE</version>
</dependency>

2.删除之后再次测试,成功找到SpringJUnit4ClassRunner.class

猜你喜欢

转载自blog.csdn.net/sinat_34104446/article/details/82781164