EclEmma Java Code Coverage

来源:互联网 发布:java 什么是可变参数 编辑:程序博客网 时间:2024/05/05 03:39

简述:

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


步骤:

1. eclipse中添加插件


2. 进入某个Junit测试类

点击 

      

就能够运行


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



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


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




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



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

public class TestDB {private static final Logger logger     = LoggerFactory.getLogger(TestDB.class);private AppDao appDao ;private ApplicationContext ctx;@Beforepublic void init(){ctx = new ClassPathXmlApplicationContext(new String[]{"classpath:/applicationContext*.xml",});appDao = (AppDao)  ctx.getBean("appDao");}@Testpublic void getAllApp() {        List<App> list = appDao.getAllApp();        for(App app : list){        System.out.println(app.toString());        }        }@Ignore("ignore")@Testpublic void hasExisted(){logger.info(String.valueOf(appDao.hasExisted("app2")));}@Ignore("ignore")@Testpublic void deleteByAppID(){logger.info(String.valueOf(appDao.deleteAppByID("app_apk_1")));}@Ignore("ignore")@Testpublic void updateApp(){App app = new App();app.setAppID("阿什顿");app.setName("good的");appDao.updateApp(app);}}