解决IDEA中,跑JUnit测试时出现的This view is read-only问题
今天在写项目的时候,遇到一个问题,在JUnint下测试的时候,@Test中测试不能交互(就是Scanner啦),具体如图所示:
可以看到,在我想要输入数字的时候,控制台并不让我输入,在我按回车的时候,返回了:
This view is read-only
//该视图是只读的
IDEA官方的解决方法是给IDEA配置启动参数:editable.java.test.console=true
具体的官方issus大家有兴趣我放到文档末尾,可以点开看看。
回到正题,那么我们该如何解决呢?
第一种方式,在IDEA的安装目录下,打开bin目录,找到idea.properties
文件。
然后在文件末尾
editable.java.test.console=true
然后保存文件,重启IDEA,这时候就可以和JUint交互啦!
第二种方式,同样的路径,不同的文件,这回我们要找的就是idea64.exe.vmoptions
文件
打开文件后,我们在里面添加:
-Deditable.java.test.console=true
保存文件后重启IDEA,也能达到预期效果。
第三种,在IDEA中配置,不过要配置三个地方,个人感觉比较麻烦,而且添加的内容也是第二个方法中的内容。
首先打开设置,然后找到Build,Excution,Deployment->Build Tools->Maven->Importing和Runner
三个地方添加的都是同样的内容:
-Deditable.java.test.console=true
记得添加完一个之后点击一下Apply哦,两个都添加完了之后点击OK。
接下来,我们从上方导航栏中找到Help->Edit Custom VM Options...
配置完这三个地方后,重启IDEA,就达到我们想要的效果啦!
以上三种方法只需要选择其一就好,个人还是推荐第一个哈。
最后,给大家献上IDEA官方的issue:
希望对大家有所帮助,预祝大家编程顺利!