最近升级了2020版的idea,里面有个官方中文插件,身为英语小白的我果断尝试了一下,找找里面的好玩的功能。
原来自己曾经写过一个生成代码的小工具,是基于swing的。
https://github.com/howroad/cdwriter
就测试一下这个小工具的代码覆盖率。
众所周知,代码覆盖率是基于junit单元测试的,一般情况下需要写很多测试方法才可以测试覆盖率。
本着能不写就不写的懒人原则(因为是给自己搞的玩的项目),想尝试下这个功能。
首先介绍下这个项目,是一个老版本的java项目,项目的入口是一行main方法。如图:
测试方法:
此时会自动运行这个包下面所有带@Test注解的方法。于是我写了一个测试方法,
结果却是自动关闭了,是不是Junit的测试线程结束了,所以我的程序没有显示出来呢,于是加了一个sleep,成功!
将按钮点一遍之后,查看测试结果:
选择覆盖原来的测试(忘记截图了)
可以看下哪个方法自己没有测试到,哪些异常没有执行到,很方便。
sleep的那个方法,应该可以用其他方法代替,只不过我比较懒,懒得想了。。。
后面抽空试一下公司的老掉牙系统t能不能进行覆盖率测试,感觉很悬。。
还生成了测试报告,看起来蛮有趣的