Maven之Surefire插件

原创 2013年12月30日 17:35:39

在编写写Junit脚本后,进行全网回归的时候,肯定会接触Maven的surefire插件。

基本配置如下:

	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-surefire-plugin</artifactId>
		<configuration>
			<argLine>-Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m</argLine>  
			<additionalClasspathElements>
				<additionalClasspathElement>
					${basedir}/target/test-classes
				</additionalClasspathElement>
			</additionalClasspathElements>
			<includes>
				<include>**/*Test.java</include>
			</includes>
			<excludes>
				<exclude>**/TestConstants.java</exclude>
			</excludes>
			<forkMode>pertest</forkMode>
		</configuration>
	</plugin>

Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的。forkmode属性中指明是要为每个测试创建一个进程,还是所有测试在同一个进程中完成。


forkMode 可设置值有 “never”, “once”, “always” 和 “pertest”。


pretest: 每一个测试创建一个新进程,为每个测试创建新的JVM是单独测试的最彻底方式,但也是最慢的,不适合hudson上持续回归。
once:在一个进程中进行所有测试。once为默认设置,在Hudson上持续回归时建议使用默认设置。
always:在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供这个功能,其中 threadCount:执行时,指定可分配的线程数量。只和参数parallel配合使用有效。默认:5。

<forkMode>always</forkMode>
<parallel>methods</parallel>
<threadCount>4</threadCount>

surefire里还有其它一些有趣的参数,如果有兴趣,你可以访问
http://maven.apache.org/plugins/maven-surefire-plugin/examples/inclusion-exclusion.html 来了解更多信息。

maven插件的学习---maven-surefire-plugin测试运行器

1.maven-surefire-plugin简介 Maven本身并不是一个单元测试框架,它只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或者TestNG的测试用例。这个插件就是...
  • u012027337
  • u012027337
  • 2016年06月23日 10:28
  • 915

Maven中测试插件(surefire)的相关配置及常用方法

maven-surefire-plugin的 高级用法 和 配置详解 使用surefire配置 testNG和Junit测试在项目中...
  • wanghantong
  • wanghantong
  • 2014年09月14日 17:47
  • 35009

Apache Maven项目提供的Surefire插件详解

Surefire插件用于Maven项目的test阶段,以执行单元测试。最新版本是2015.12.31发布的2.19.1。 1.插件goal Surefire插件包含的唯一goal就是sur...
  • taiyangdao
  • taiyangdao
  • 2016年10月14日 23:16
  • 1685

Maven学习笔记(七)Maven安装最佳实践

Maven安装最佳实践1. 设置MAVEN_OPTS环境变量 通过之前的学习,我们已经知道,运行mvn命令实际上是执行了java命令,既然是运行java,那么运行java命令可用的参数当然也应...
  • xvjianzhe
  • xvjianzhe
  • 2015年02月07日 00:54
  • 694

maven与jacoco插件配置单元测试覆盖率

1.在pom.xml下级下添加内容 org.apache.maven.plugins maven-surefire-plugin ...
  • lxxc11
  • lxxc11
  • 2016年03月06日 21:45
  • 7370

maven-surefire-plugin插件

在编写写Junit脚本后,进行全网回归的时候,肯定会接触Maven的surefire插件。 基本配置如下: [java] view plaincopy ...
  • CHBSRZF
  • CHBSRZF
  • 2015年10月10日 23:19
  • 594

maven的pom报plugins却是的解决方法

转自http://blog.sina.com.cn/s/blog_90aad2c90101lce4.html maven的pom报plugins却是的解决方法. 引用 Failure t...
  • m000000l
  • m000000l
  • 2016年05月05日 22:04
  • 2885

Maven使用failsafe实现集成测试

使用mock之后单元测试可以完全不依赖外界环境,比如database(一般使用hsqldb in memory db来实现database测试,mock db太麻烦了),ftp server,web ...
  • cloud_ll
  • cloud_ll
  • 2015年05月16日 15:24
  • 3513

Maven之Surefire插件

在编写写Junit脚本后,进行全网回归的时候,肯定会接触Maven的surefire插件。 基本配置如下: org.apache.maven.plugins maven-surefir...
  • mn11201117
  • mn11201117
  • 2013年12月30日 17:35
  • 35722

maven-surefire-plugin 2.12

  • 2014年03月11日 18:58
  • 1.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven之Surefire插件
举报原因:
原因补充:

(最多只允许输入30个字)