Jacoco插件安装
Eclipse下依次点击 Help->Eclipse Marketplace->搜索EclEmma

接下来按步骤安装即可。
安装成功后,在Window->Show View->Other中找到Coveage可以打开界面
编写测试用例
首先写个类JacocoCoverage作为基础代码
package com.topjoy.qty;
/**
* 使用jacoco检测测试用例的代码覆盖率
*
* @author Qin Tingyin
*/
public class JacocoCoverage {
public static String name = "forTest";
public static JacocoCoverage instance = new JacocoCoverage();
/**
* 使用try catch捕获异常
*/
public void catchSomeThing() {
try {
System.out.println("你觉得我会抛错吗?");
// throw new RuntimeException();
} catch (Exception e) {
System.out.println("出异常了。");
e.printStackTrace();
}
}
/**
* 随便打印
*/
public void doSomeThing() {
System.out.println("这是一个方法 名字叫doSomeThing");
}
}
针对上面的类做测试用例:
package com.topjoy.qty;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class JacocoCoverageTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void test() {
// JacocoCoverage.instance.doSomeThing();
JacocoCoverage.instance.catchSomeThing();
}
}
验证代码覆盖率
编写成功后右键项目选择Coverage As -> JUnit Test,
执行后效果如图:


可以看到每个方法中执行到的代码和未执行的代码
小结
通过Eclipse插件可以快速验证测试用例的代码覆盖率,在大型项目中,合格的测试用例覆盖率能够很好的减少因临时修改代码而导致的重大BUG,但不建议盲目追求代码覆盖率,尤其是中小型项目。
793



被折叠的 条评论
为什么被折叠?



