目录

解决IDEA中使用junit测试无法使用键盘录入功能Scanner

目录

解决IDEA中使用junit测试无法使用键盘录入功能(Scanner)

我们在使用IDEA过程可能会遇到这样的问题,比如我想使用junit测试我的代码时,想在其中使用Scanner来接收变量,却发现运行时会出现这样的情况

https://i-blog.csdnimg.cn/blog_migrate/4b3ae2c4073eb4c718d7f4f26e49b59f.png

我们会发现尽管我们怎么在控制台输入什么都不会显示,敲击回车会出现This view is read-only,翻译中文意思是此视图是只读的,没有办法输入,那针对这种情况总结出以下方法可以帮助你解决这个问题。

打开设置——>找到系统——>点击高级系统设置——>在高级选项里点击环境变量

https://i-blog.csdnimg.cn/blog_migrate/7b0d114307b5a5722644ddc321dfa7bf.png

https://i-blog.csdnimg.cn/blog_migrate/ba93ceed08d27c879ce8c9210cdb58a2.png

在用户变量中找到变量名叫IDEA_VM_OPTIONS选中并且编辑,复制变量值中的路径在资源管理器找到它

https://i-blog.csdnimg.cn/blog_migrate/17da7cf338004f625459555f59a4d638.png

代码如下:

-Deditable.java.test.console=true 

https://i-blog.csdnimg.cn/blog_migrate/d1a41ca001b3b7ab5e1f3466478ec1fd.png

将代码保存完之后重启下IDEA软件就可以输入了

https://i-blog.csdnimg.cn/blog_migrate/f308b8e025f306861f346f401821f52c.gif

做好以上操作基本上就可以正常使用了,但是考虑到可能版本的不同,方式可能也不一样,下面整理了在其他文件里设置,如果上面的方式已经可以了,就可以不用参考下面的方式,当然全部都设置了更全面一点。

一、打开IDEA文件夹中bin里的

https://i-blog.csdnimg.cn/blog_migrate/089c75fa117001f8423eb47a49eb2ced.png

用记事本打开并且在里面添加代码并保存

-Deditable.java.test.console=true 

二、打开此电脑在C:\Users\24298\AppData\Roaming\JetBrains\IntelliJIdea2022.2,因为可能不同电脑用户名不同或文件名不同,找到相似即可。

https://i-blog.csdnimg.cn/blog_migrate/348aa6ab2382327de0318cc2028032e0.png

鼠标右键用记事本打开并添加代码上面的代码保存即可。

三、在IDEA软件内部上方鼠标移动到Help中分别打开以下两个选项,打开之后在两个页面中加入前面的代码保存即可

https://i-blog.csdnimg.cn/blog_migrate/c61e53e72d7aa91b72c97d838fd448d6.png

https://i-blog.csdnimg.cn/blog_migrate/4a42f3de6826fb4fcdc118554b51ddff.png

至此IDEA就可以正常使用junit测试代码中加入Scanner键盘录入的功能了