------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.cn.qin.actionTest.UserActionTest sdffsdfsdf Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.061 sec - in com.cn.qin.actionTest.UserActionTest Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] <<< cobertura-maven-plugin:2.5.1:cobertura (cobertura-report) < [cobertura]test @ Struts <<< [INFO] [INFO] --- cobertura-maven-plugin:2.5.1:cobertura (cobertura-report) @ Struts --- [INFO] Cobertura 1.9.4.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file Cobertura: Loaded information on 3 classes. Report time: 298ms
運行報告是junit本身的報告輸出,和我們在Eclipse運行的報告差很少。以上表明運行了3個用例,和預期效果不符的是0個,失敗的用例是0個,忽略的用例數是0個。 若是須要跳過單元測試,則能夠運行以下命令html
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build>
等到項目徹底開發完了,須要測試用例的時候將其註釋掉便可。java
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> <configuration> <includes> <include>**/*Test.java</include> </includes> <excludes> <exclude>**/AccountImageUtilTest.java</exclude> </excludes> </configuration> </plugin> </plugins> </build>
其中includes是須要測試的類,excludes是要排除以外測試用例。可使用模糊匹配。**用來匹配任意件路經,*匹配任意類。apache
Junit的單元測試報告的pom.xml配置maven
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.12.2</version> <configuration> <showSuccess>false</showSuccess> </configuration> </plugin> </plugins> </build>
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.5.1</version> </plugin> </plugins> </build>
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <!--設置包含的測試類 --> <includes> <include>******</include> <include>*/User*</include> </includes> <!-- 設置不進行測試類 --> <excludes> <exclude>Test*</exclude> </excludes> <!-- 跳過測試階段,測試類寫的有問題也會出錯,通常不推薦 --> <!--<skip>true</skip> --> </configuration> </plugin> <!-- 構建項目站點報告插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.0-beta-3</version> <configuration> <!-- 配置站點國際化 --> <locales>zh_CN</locales> <!-- 輸出編碼 --> <outputEncoding>GBK</outputEncoding> </configuration> </plugin> <!-- 項目API doc報告 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.7</version> </plugin> <!-- 單元測試報告html --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.12.2</version> <configuration> <showSuccess>false</showSuccess> </configuration> </plugin> <!-- 測試覆蓋率的報告 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.5.1</version> <configuration> <formats> <format>html</format> <format>xml</format> </formats> </configuration> <executions> <execution> <id>cobertura-report</id> <goals> <goal>cobertura</goal> </goals> <phase>test</phase> </execution> </executions> </plugin> </plugins> </build>
生成的測試覆蓋率會在你本身項目的target/site/cobertura/下面 個人路徑是 file:///D:/InstallSoft/V2/workspace/user-parent/Struts/target/site/cobertura/index.html單元測試