1、我们使用Java开发工具IntelliJ IDEA,有时候使用单元测试工具Junit后,要进行代码覆盖率报告输出,可使用IDEA自带的代码覆盖率工具,直接测试类名右键Run ‘MyClassTest’ with Coverage或工具栏上的选项运行特定模式的测试,如下
2、但是发现并没有Run ‘MyClassTest’ with Coverage这个按钮,然后进入到Run-Edit Configurations里面,选择Junit的测试类,在右侧没有发现本应该出现的Coverage选项卡,该选项卡是进行选择单元测试代码覆盖率工具的
3、出现这个的原因是在安装IDEA的时候,没有勾选Test Tools下面的Coverage
4、网上有的说即使不勾选,后面也可以在Plugins打开,但是根据本人的测试,发现并不能打开,在网上搜索也没找到其他打开的方式
5、有的说需要重新安装软件,重新进行配置,但是此时的软件里面我们已经配置了很对东西,重新配置比较麻烦,有的说把当前配置文件Settings导出,安装完以后再导入,这种方式还是和原来的配置一样,仍然没有Coverage选项卡
6、其实并不需要重新安装软件,只需要重新配置就好了,先关闭软件,进入到C:\Users\用户名.IntelliJIdea2018.2\下,找到config文件夹,先把它剪切放到别处
7、重新打开软件,选择不要import settings
8、
重点特别在Test Tools里面勾选Coverage
右键发现
没有
Junit测试,只能测试整个类,并且报错:
java.lang.Exception: The class com.mzy.repository.ProductCategoryRepositoryTest is not public.
发现是因为类名前面
没有
加上public,加上了便迎刃而解
IDEA
:点击覆盖率运行,“无法附加测试报告到测试框架或测试框架意外退出”
idea
在作
单元测试
显示覆盖率时,明明测试通过,没问题,结果点击覆盖率执行便报错。下面是解决方法。
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/
在
IDEA
上想进行
单元测试
查看
代码覆盖率
时发现只有 Run All Tests 选项
没有
Run Test with
Coverage
选项,无法查看
代码覆盖率
。
根据文章的描述,可能是在安装
IDEA
的时候
没有
勾选
Coverage
选项:
但是根据该文章中的方法,我不知道对应的config文件夹在哪个目录中:
于是我从plugins导入了一下试试:
Install 这个 Plugin 然后 Apply & OK 就好啦。
但是中间发生的另一个问题是,我在 Plugins 搜索
Coverage
idea
coverage
不显示结果解决办法
昨天公司要求
单元测试
通过率100%,覆盖率25%以上,然后截图了一张查看覆盖率结果的图,我跟着操作,点击测试类左击并以 run * wit
coverage
启动
然而提示添加覆盖结果到cove在这里插入图片描述rage,点击添加
coverage
没显示结果
于是百度,一下午愣是
没有
找
到靠谱的
后面对比别人的配置,一模一样就是不生效,日XXX了,于是极端的我百度了一下
idea
还原
默认
设置的,因为我逻辑就是,别人啥都不用设置,都有效,我的就不行,肯定哪里设置问题,
idea
2019.3,运行服务后,只能在service中Run DashBorad里,显示调试信息。
找
不到
单独的Run和Debug窗口。在View中,也
没有
搜索到Run和Debug窗口。
网上搜索后,发现
idea
默认
打开了“运行仪表板”。可通过以下方式,关闭仪表板。
1、在Help—Edit Custom VM Options中添加了 -Dide.run.dashboard = false键值对;
edit configurations ->
找
到相应服务,取消勾选 Run DashBorad 选项
在
IDEA
中使用Junit测试时,时常需要考虑
代码覆盖率
,以下是查看
代码覆盖率
的方法:
在test class右键选择“more run/debug" --> “Run ‘Test’ with
Coverage
”
使用时发现会出现
没有
Branch
Coverage
结果的情况,经测试,可在Run-Edit Configurations里面修改:
”Run“ --> “Edit Configurations” --> “
Code
Coverage
” --> “Modify” --
### 回答2:
当你在
IntelliJ
IDEA
中创建并运行Java项目时,你可能会遇到“
找
不到
主类”的问题。这种情况是非常常见的,但是通常很容易解决。主要的问题可能有以下几种:
1.
没有
设置主类:当你创建Java应用程序时,你必须指定一个主类来运行程序。如果你
没有
指定主类,
IDEA
就无法
找
到它。所以你需要确保你已经指定了主类。
2. 主类名称错误:你需要确保你指定的主类的名称正确。如果名称不正确,
IDEA
就会失去方向并无法
找
到主类。
3. 项目配置有误:在一些情况下,你可能已经配置了项目,但是在这之后你更改了项目的结构。这可能导致主类无法
找
到。因此,你需要检查你的项目设置和配置,确保它们正确无误。
4. 类路径错误:当程序运行时,
IDEA
需要查
找
所有需要的类和库。如果类路径被设置错误,它将阻止
IDEA
查
找
主类。因此,你需要检查你的类路径,确保它设置正确。
解决问题的方法:
1. 检查你的项目的设置和配置,确保所有的设置都是有效的并且与你的项目结构相匹配。
2. 检查你的运行配置,确保你已经设置了正确的主类。
3. 如果你的主类在包中,请在运行时输入正确的包名和类名。
4. 确保你的类路径被正确设置。如果你不确定你的类路径设置是否正确,你可以使用Maven或Gradle等自动构建
工具
来帮助你设置正确的类路径。
总的来说,
IntelliJ
IDEA
找
不到
主类的问题是非常普遍的,但它不是不可解决的。只需按照上述步骤检查你的设置并纠正任何错误即可解决问题。
### 回答3:
Intellij
idea
是一款常用的Java集成开发环境,在开发Java应用程序时,经常会出现
找
不到
主类的情况。这个问题可能是由多种原因造成的。
首先,要确保代码中指定的主类名称和实际的类名称相同,且正确地设置了主类。可以在项目设置中,选择“Run/Debug Configurations”
选项卡
,在“Main Class”中选择正确的主类。
其次,要确保源代码已经编译并生成了相应的.class文件,并且.class文件在正确的目录中。如果代码未编译或编译出错,则可能不能确定主类的位置。可以在IDE中查看项目结构,确认编译后的.class文件是否在正确的目录中。
第三,还要确认项目的配置是否正确。可以检查项目设置中的“Project Structure”
选项卡
,确保所有库和模块正确地设置了路径。如果项目结构不正确,则可能无法
找
到主类。
最后,也需要关注IDE的设置。可以检查IDE的“Run Configurations”设置,以确保
选项卡
中
没有
手动更改过类路径或其他设置。还可以尝试重新安装
Intellij
idea
,以解决可能与IDE配置相关的问题。
综上所述,
Intellij
idea
找
不到
主类可能是因为代码、编译、项目结构和IDE配置等多个方面的问题。需要逐一排查,确定问题的根本原因,才能
找
到正确的解决方法。