模式
Onthefly
Onthefly模式往載入的類中加入位元組碼,相當於用EMMA實現的applicationclassloader替代原來的applicationclassloader。
Offline
Offline模式在類被載入前,加入位元組碼。
簡單介紹
Onthefly模式比較方便,缺點也比較明顯,如它不能為被bootclassloader載入的類生成覆蓋率報告,也不能為像J2EE容器那種自己有獨特classloader的類生成覆蓋率報告。這時,我們能求助於Offline模式。
EMMA也支持兩種運行方式:Commandline和Ant。
命令行一般和Onthefly模式一起適用,對於簡單的項目能夠快速產生覆蓋率報告。通過Anttask來運行EMMA的話,特別適用於大型的項目。