设计师可以做兼职的网站,网页设计需要学什么软件有哪些,如何在公司网站上添加内容,私人做网站需要多少钱Idea 类和包的路径后面出现100%methods;84% lines covered
其他先不说#xff0c;先看一下出现的问题#xff1a; 类和包的路径后面多了100%methods;84% lines covered#xff0c;以前类路径后面是什么都没的#xff1b;
长话短说#xff1b;
产生原因#xff1a;
因…Idea 类和包的路径后面出现100%methods;84% lines covered
其他先不说先看一下出现的问题 类和包的路径后面多了100%methods;84% lines covered以前类路径后面是什么都没的
长话短说
产生原因
因为运行方法的时候无意中点到Debug按钮后面的Run ‘Client’ with coverage按钮也就是这个按钮 解决方案
1、再次点击Run ‘Client’ with coverage按钮弹出下面的窗口后点击窗口中的 X 号即可 2、快捷键CtrlAltF6弹出此界面取消勾选即可。 解决后 Idea coverage覆盖率测试工具的使用
絮叨
最近项目中每次Build的时候会触发sonar程序去扫描代码打出测试覆盖率也就是coverage。如果不到80%以上就要去补Test case。可是我们在开发中怎么知道写的unit test的coverage是多少呢这就要靠Idea的工具了。Idea自带一个默认代码覆盖率工具。当然我们也可以配置第三方比如jacoco。本章讲的是Idea自带覆盖率扫描工具的使用。
正文
基于包级别的coverage。 首先找到我们写好的测试类点击查看单元测试覆盖度。 如下图所示默认会在右侧出现Coverage的框。 在里面打开某一个类后可以看到哪些逻辑被覆盖到哪些逻辑没有被覆盖到绿色的表示已经覆盖的地方红色部分表示单元测试还没有覆盖的行。这样就方便我们在开发阶段去提高Coverage了。 大家也能看到这样有个问题们就是基于包去扫描如果我们的测试类很多而我们只想看其中的几个的覆盖率这样会花很多时间去扫描其他类上。所以我们可以通过配置的方法让他只扫描一个类。 基于类级别的coverage 首先我们在Idea的上面找到Edit Configuration。 在左上角点击新加选择Junit。 在新弹出的窗口Class处选择我们要运行的测试类 在Tab处选择Code Coverage。 下面可以添加包和类在右侧第一个加号点击新家类选择我们要扫面的类此处选择的是测试类对应的类。比如XXXServiceTest在这里就选择XXXService。之后点击apply点击ok。 选择我们刚才配置的Junit然后点击右面的Run ‘XXX’ with Coverage。 可以在下面右面看到新弹出来的Coverage框这次只有你刚才配置的类的Coverage。点击去也可以看到每一行的覆盖情况。 导出测试报告 点击如图所示按钮可以导出测试报告html格式
如下图所示
总结
本文介绍了Idea自带的覆盖率工具它可以帮我们在开发阶段去查看我们代码的覆盖率。 如果你想看某一个包的覆盖率情况可以在test目录下选中要测试的包选择Run test ‘XXX’ with Coverage。这样就会扫描选中包的代码覆盖率。 如果你只想看一个类的覆盖率的话那就看第二种方法去配置一个Run configurations。这样就会只扫描选中的类的代码覆盖率。