打字猫

解决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
properties文件

然后保存文件,重启IDEA,这时候就可以和JUint交互啦!

第二种方式,同样的路径,不同的文件,这回我们要找的就是idea64.exe.vmoptions文件

打开文件后,我们在里面添加:

-Deditable.java.test.console=true

image-20230724234733951

保存文件后重启IDEA,也能达到预期效果。

第三种,在IDEA中配置,不过要配置三个地方,个人感觉比较麻烦,而且添加的内容也是第二个方法中的内容。

首先打开设置,然后找到Build,Excution,Deployment->Build Tools->Maven->Importing和Runner

三个地方添加的都是同样的内容:

-Deditable.java.test.console=true

image-20230724235755131

image-20230724235658934

记得添加完一个之后点击一下Apply哦,两个都添加完了之后点击OK。

接下来,我们从上方导航栏中找到Help->Edit Custom VM Options...

image-20230725000115060

image-20230725000222881

配置完这三个地方后,重启IDEA,就达到我们想要的效果啦!

以上三种方法只需要选择其一就好,个人还是推荐第一个哈。

最后,给大家献上IDEA官方的issue:

希望对大家有所帮助,预祝大家编程顺利!

posted @ 2023-07-25 00:12  我还是我吗?  阅读(1127)  评论(1编辑  收藏  举报