添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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
在这里插入图片描述

其他的配置可根据需要进行自由配置,以下我列了自己的配置,读者可参考
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面三个全部点击Disable All
在这里插入图片描述
在这里插入图片描述
设置完成以后,然后关闭软件。
9、把之前剪切出来的大部分配置文件拷贝到新生成的config中进行替换,注意 不要替换 disabled_plugins.txt
在这里插入图片描述
10、重新打开软件,找到对应的测试类,右键可找到Run ‘MyClassTest’ with Coverage按钮
在这里插入图片描述
然后Run-Edit Configurations里面,选择Junit的测试类,在也有了Code Coverage选项卡
在这里插入图片描述
11、这里顺便说一下进行单元测试代码覆盖率报告的导出
在Configuration选项卡,用户可以选择需要运行的测试。例如,您可以从一个类、程序包、测试套件或甚至模式中运行所有的测试。这里的Fork模式让用户在一个单独的进程运行每个测试。
在这里插入图片描述
在Coverage选项卡进行配置
在代码覆盖标签你可以调整覆盖率设置。目前IntelliJ IDEA支持两种测量覆盖率引擎。默认情况下它使用自己的引擎,当然用户也可以选择JaCoCo引擎。用户也可以在这里选择覆盖率模式。Tracing{span{ mode模式会增加消耗,但测量会更精确。
在这里插入图片描述
12、收集覆盖率,用户需要通过Run → Run ‘MyClassTest’ with Coverage或工具栏上的选项运行特定模式的测试。显示覆盖率结果
在这里插入图片描述
甚至,你还可以将单元测试报告导出成html,然后点击index.html就可以在浏览器中查看了
在这里插入图片描述

右键发现 没有 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配置等多个方面的问题。需要逐一排查,确定问题的根本原因,才能 到正确的解决方法。