EclEmma Java Code Coverage

简述:

记录EclEmma代码覆盖率测试工具使用(需要Junit测试环境)


步骤:

1. eclipse中添加插件

EclEmma Java Code Coverage_第1张图片


2. 进入某个Junit测试类

点击 

      

就能够运行


3. 运行Eclemma之后的程序界面

EclEmma Java Code Coverage_第2张图片


4. 另外能够识别测试代码中调用实现中的哪些代码

EclEmma Java Code Coverage_第3张图片


下面是测试类中函数的调用度

EclEmma Java Code Coverage_第4张图片



对于一个函数中,执行到的部分会用绿色标记,未执行到的是红色

EclEmma Java Code Coverage_第5张图片


测试类代码如下,(ignore的则自动跳过执行, @Test的会进入执行)

public class TestDB {
	private static final Logger logger 
	    = LoggerFactory.getLogger(TestDB.class);
	
	private AppDao appDao ;

	private ApplicationContext ctx;

	@Before
	public void init(){
		ctx = new ClassPathXmlApplicationContext(new String[]{
				"classpath:/applicationContext*.xml",
		});
		appDao = (AppDao)  ctx.getBean("appDao");
	}

	@Test
	public void getAllApp() {
        List list = appDao.getAllApp();
        for(App app : list){
        	System.out.println(app.toString());
        }
        
	}
	
	@Ignore("ignore")
	@Test
	public void hasExisted(){
		logger.info(String.valueOf(appDao.hasExisted("app2")));
	}
	
	@Ignore("ignore")
	@Test
	public void deleteByAppID(){
		logger.info(String.valueOf(appDao.deleteAppByID("app_apk_1")));
	}
	
	@Ignore("ignore")
	@Test
	public void updateApp(){
		App app = new App();
		app.setAppID("阿什顿");
		app.setName("good的");
		appDao.updateApp(app);
	}
	
}




你可能感兴趣的:(测试)