cobertura-maven-plugin提供單元測試總體覆蓋率以及分支覆蓋率的統計工具,給編寫單元測試的開發者提供一個參考,在pom.xml的配置以下: html
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.4</version> <configuration> <formats> <format>xml</format> </formats> <check> <branchRate>0</branchRate> <lineRate>0</lineRate> <haltOnFailure>true</haltOnFailure> <totalBranchRate>0</totalBranchRate> <totalLineRate>0</totalLineRate> <packageLineRate>0</packageLineRate> <packageBranchRate>0</packageBranchRate> <regexes> <regex> <pattern>com.company.mode.services.*</pattern> <branchRate>60</branchRate> <lineRate>80</lineRate> </regex> </regexes> </check> </configuration> <executions> <execution> <goals> <goal>clean</goal> <goal>check</goal> </goals> </execution> </executions> </plugin>
在項目目錄下運行mvn cobertura:cobertura便可生成target目錄下生成site\cobertura目錄,裏面存放了全部的單元測試報告,組織形式如javadoc.其中index.html對全部包的覆蓋率作了統計
cobertura-maven-plugin還提供了mvn cobertura:check命令來在verify階段查看代碼覆蓋率是否達到預設要求,給項目管理者提供了一個檢查代碼覆蓋率的工具。
maven給管理者一套監控項目過程當中代碼質量的統計工具,也給開發者提供了衡量並改進代碼測試的工具,提供了開發效率。java