1、不运行junit测试。
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
2、指定要运行的junit测试。 默认时,只要是符合以下三种命名规则的junit测试都要运行: (1)命名以Test字符开头的类 (2)命名以Test字符结尾的类 (3)命名以TestCase字符结尾的类 如果我们只要运行其中的一个或者一组测试代码,需要按照以下方式配置:
1、不运行junit测试。
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <includes>
- <include>Sample.java</include>
- <includes>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
3、指定不运行的junit测试。
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <excludes>
- <exclude>**/TestCircle.java</exclude>
- <exclude>**/TestSquare.java</exclude>
- </excludes>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
4、junit运行结果不影响package或者install。 maven2打包前会运行junit,但是,有时我们希望即使出现了错误,也要打包。 maven2的设计者已经考虑到这种情况了。pom.xml文件配置内容如下 - <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <testFailureIgnore>true</testFailureIgnore>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
|