Emma[用於檢測和報告 JAVA 代碼覆蓋率的開源工具]

EMMA 是一個用於檢測和報告 JAVA 代碼覆蓋率的開源工具。

基本信息

模式

Onthefly

Onthefly模式往載入的類中加入位元組碼,相當於用EMMA實現的applicationclassloader替代原來的applicationclassloader。

Offline

Offline模式在類被載入前,加入位元組碼。

簡單介紹

Onthefly模式比較方便,缺點也比較明顯,如它不能為被bootclassloader載入的類生成覆蓋率報告,也不能為像J2EE容器那種自己有獨特classloader的類生成覆蓋率報告。這時,我們能求助於Offline模式。

EMMA也支持兩種運行方式:Commandline和Ant。

命令行一般和Onthefly模式一起適用,對於簡單的項目能夠快速產生覆蓋率報告。通過Anttask來運行EMMA的話,特別適用於大型的項目

相關詞條

熱門詞條

聯絡我們