EMMA 是一個用於檢測和報告 JAVA 代碼覆蓋率的開源工具。它不但能很好的用於小型項目,很方便得得出覆蓋率報告,而且適用於大型企業級別的項目。 EMMA 有許多優點,首先你能免費得到它,並把它用於自己項目的開發。它支持許多種級別的覆蓋率指標:包,類,方法,語句塊(basic block)和行,特別是它能測出某一行是否只是被部分覆蓋,如條件語句短路的情況。它能生成 text,xml,html 等形式的報告,以滿足不同的需求,其 html 報告提供下鑽功能,我們能夠從 package 開始一步步連結到我們所關注的某個方法。EMMA 能和 Makefile 和 Ant 集成,便於套用於大型項目。特別還須指出的一點是,EMMA 的效率很高,這對於大型項目來說很重要。
EMMA 是通過向 .class 檔案中插入位元組碼的方式來跟蹤記錄被運行代碼信息的。EMMA 支持兩種模式:On the fly 和 Offline 模式。
基本介紹
- 外文名:Emma
- 用於:檢測和報告JAVA 代碼
- 類型:開源工具
- 支持:On the fly 和 Offline 模式