IDEA出现import org.junit.Test飘红解决方案
问题描述:
import org.junit.Test;飘红
问题分析:
Spring Boot新版本默认使用Junit5,pom依赖如下图,此时不能直接使用import org.junit.Test
如果项目中要使用旧版的Junit4,那么在pom文件中要删除掉<exclusions>
这个对旧版本的支持,同时导入Junit4的相关依赖,如下:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope>
</dependency>
(以上starter和junit中的<scope>test</scope>
都需要删除,下文会说明原因,复制时请注意)
修改完依赖之后还是会报错
此时需要打开file-project structure,把Maven: junit:junit:4.12后面的test改成compile,然后点击apply再点击ok。如下图所示
然后我们发现Test飘红消失了。
但是新的问题出现了,当输入完import org.junit.Test;之后立马消失,如下图
参考别人的博客:解决方法是删掉pom.xml文件中junit依赖的scope这一行,这一行的意思是:范围只能在test目录下使用,在其他包下使用时不能导入。删掉改行即可。
但是并没有成功,还是会消失。
继续找bug
原来是auto import里面有两个方框不要框选!
大功告成可以测试
具体测试代码
package com.example.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.*;
@SpringBootTest
@RunWith(SpringRunner.class)public class GetPersonInfoController {//获取配置文件中的age@Value("${age}")private int age;//获取配置文件中的name@Value("${name}")private String name;//该注解表示一个测试方法@Testpublic void getAge(){System.out.println(age);}//该注解表示一个测试方法@Testpublic void getName(){System.out.println(name);}
}
参考博客
Spring Boot中进行Junit测试
import org.junit.Test后立马消失的问题
IDEA出现import org.junit.Test飘红解决方案相关推荐
- import org.junit.Test飘红
检查springboot版本 import org.junit.jupiter.api.Test 用在Spring Boot 2.2.X以后 import org.junit.Test用在2.2.x之 ...
- Maven项目插件飘红解决方案
这是由于插件下载不完全导致的 上图则为未完全下载的插件 解决方法: 第一步, 删除maven\repository\org\apache\maven\plugins目录下以.lastUpdated为后 ...
- IDEA 解决import类飘红
今天打开一个java项目,import的部分语句飘红. 但是项目是可以运行的(也就是说项目的一切配置都是正确的),也就是说,除了这个误报飘红,一切正常,但是看起来不爽. 我尝试了各种办法,重启idea ...
- IDEA import飘红,清除缓存重启也不行
今天打开批量工程,maven clean && maven install 都不报错:但是代码里有飘红: import得语句块好多都是红色得: 按照网上得方法File-Invalida ...
- IDEA在import时飘红的解决办法
额,写给纯新人,IDEA在import时飘红,cannot resolve symbol,应该都知道是缺jar包的问题,导入就好了,具体步骤如下: File-project structure-mod ...
- IDEA import导入的类明明存在,却飘红?
描述:项目一直好好地,突然在重启过程中报错,重新引入依赖后,import的类明明存在但是却爆红 解决方案:可以先clean项目,然后通过File->Invalidate Caches,按照提示默 ...
- Android Studio 解决 Cannot resolve symbol xxx 添加依赖后出现飘红
这里博主分享下自己在Android Studio中遇到"Cannot resolve symbol 'xxx'"的解决方法,希望对大家有所帮助. 1.将有问题的依赖注释掉(ctrl ...
- vue3 ts 挂载全局vscode volar使用飘红
import { getLabel } from "utils/common";// 挂载全局 app.config.globalProperties.$getLabel = ge ...
- 【安装配置】IDEA中配置Maven本地仓库后pom.xml飘红
在IDEA中配置Maven后(如图),pom.xml一片飘红,显然是依赖没了. 此时IDEA右下角冒出小窗口报错: Unable to import maven project: See logs f ...
最新文章
- Ascend Pytorch算子适配层开发
- springboot 多线程_SpringBoot异步调用@Async
- 解决程序与mysql的乱码问题
- Python数据收集及分析学习相关
- 编写下载服务器。 第二部分:标头:Last-Modified,ETag和If-None-Match
- python安装环境配置
- iframe父页面与子页面之间的传值问题
- FineReport 11.0 帆软报表 授权文件 补丁
- IAR EW8051-8.1编译ZStack时,出现警告Warning[Pe069]: integer conversion resulted in truncation的解决办法
- 电脑保护眼睛的背景颜色
- android如何查看分区信息,【Android】Android如何查看分区情况
- 订单23系统服务器,第3节芙拉吉尔 订单No23.系统服务器 死亡搁浅图文攻略 订单流程+设施介绍+道具介绍+界面操作_游侠网...
- 一个笨拙的前段学习者的第一次博客
- H265编码 SPS分析
- 复杂、高成本的传统IT架构,何以解忧?唯有Nutanix Calm
- idea 中运行 Scanner.nextLine() 一直卡住
- SPN/MTN标准及其进展是什么情况?
- 《写给大家看的设计书》总结
- android美观项目界面,android(安卓)漂亮的完整UI界面设计
- 【数据分析day05】Scipy读/写.mat文件,wav,mp3
热门文章
- [jquery]if条件句
- linux通用中断子系统介绍
- WebForm与MVC混用
- C#中保存Gif文件设置透明无效果
- 带卷积核的神经网络的迭代次数与收敛标准的关系
- 文本相似度计算(一)
- leetcode103JAVA_[LeetCode] 103. Binary Tree Zigzag Level Order Traversal Java
- 【控制】《多智能体机器人系统信息融合与协调》范波老师-第7章-基于 Markov 对策的多 Agent 协调
- 第一章 介绍-机器学习老师板书-斯坦福吴恩达教授
- UE选择合适的小区进行驻留以后