測試覆蓋率是衡量項目代碼質量的一個重要的參考指標。Cobertura是一個優秀的開源測試覆蓋率統計工具(詳見http://cobertura.sourceforge.net/),Maven通過cobertura-maven-plugin與之集成,用戶可以使用簡單的命令為Maven項目生成測試覆蓋率報告。例如,可以在account-captcha目錄下運行如下命令生成報告:
接著打開項目目錄target/site/cobertura/下的index.html文件,就能看到如圖10-4所示的測試覆蓋率報告。
圖10-4 Cobertura測試覆蓋率報告
單擊具體的類,還能看到精確到行的覆蓋率報告,如圖10-5所示。
圖10-5 具體到代碼行的Cobertura測試覆蓋率報告