不同于传统的用例手工测试,EMMA使得自动搜集java代码覆盖率成为了可能,代码覆盖率的搜集使得测试人员对代码质量有更好的把握。
测试的环境 jdk1.8 Ant 1.9 EMMA stable-2.1.5320
安装jdk和Ant可以按照官网的介绍进行安装
1.使用emma的原因
根据官方网站的介绍,EMMA 所使用的字节码插装不仅保证 EMMA 不会给源代码带来“脏代码”,还确保 EMMA 摆脱了源代码的束缚,这一特点使 EMMA 应用于功能测试成为了可能。因而,在我们进行功能测试的时候,可利用emma收集代码在运行过程中所走的路径。
2.安装emma
在官方网站上可以找到emma的下载地址,下载后包括两个文件,一个是emma.jar,另一个是emma_ant.jar. 后面的一个文件是在使用ant工具进行编译时需要用到的jar包。
下载后可以将emma.jar包放在java安装文件下jre\lib\ext下面,这样就无需每次使用emma时都需要包含jar包。当然如果不放在就ext目录下,需要使用命令 java-cp emma.jar将其包含进去。
3.基本的emma命令的使用
emma工具主要有两种使用模式:on-the-fly(在运行java程序时插装获取测试信息)以及