本文转自http://ralf0131.blogbus.com/logs/75672327.html
参考:
http://blog.tfd.co.uk/2007/09/05/surefire-unit-test-arguments-in-maven-2/
http://maven.apache.org/plugins/maven-surefire-plugin/howto.html
http://mavenize.blogspot.com/2007/07/setting-command-line-arguments-for.html
都说Maven2是Ant的替代品,今天稍微使用了下Maven,记录备忘。
通过Maven单独运行一个Junit测试用例(无需配置surefire):
mvn -Dtest=TestXXX test
为Maven运行添加JVM参数,比如想给运行Maven的JVM分配更多内存,或者进行profiling等。有两种方法,一种是全局方法,即设置一个全局的环境变量MAVEN_OPTS。
linux下可修改.profile或者.bash_profile文件:export MAVEN_OPTS=-Xmx1024m
windows下可以添加环境变量MAVEN_OPTS
这样对于所有的maven进程都会启用这个JVM参数,所以是一个全局变量,具体可在bin\mvn.bat或者mvn.sh文件中找到如下内容:(%MAVEN_OPTS%即为全局JVM参数)
@REM Start MAVEN2
:runm2
%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" org.codehaus.classworlds.Launcher %MAVEN_CMD_LINE_ARGS%
如果有更加specific的需求,比如要单独运行一个JUnit Testcase,并且要fork出一个新的JVM来运行,还要为这个JVM加上特定的参数,那就需要更改项目的pom.xml文件了。具体方法是,修改项目的pom.xml在<build>-><plugins>,添加一个plugin,目的是配置surefire,使得每运行一个testcase,都单独fork出一个新的JVM来运行,若还要添加JVM参数,则可通过maven.test.jvmargs来进行传递:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>${maven.test.jvmargs}</argLine>
</configuration>
</plugin>
然后在<properties>标签下加入,这样maven能够知道maven.test.jvmargs这个参数存在,默认值为空,通过运行时命令行传入:
<deploy.target/>
<maven.test.jvmargs></maven.test.jvmargs>
最后通过如下命令来运行,其中-Dtest是需要运行的testcase的名称,-Dmaven.test.jvmargs指需要传入的JVM参数,maven将这个参数传给新的fork出来的JVM运行。
mvn -Dtest=TestXXX -Dmaven.test.jvmargs='-agentlib:xxxagent -Xmx128m' test
分享到:
相关推荐
主要介绍了如何在Maven项目中运行JUnit5测试用例实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
selenium+java+testng+maven测试用例执行,testng执行
packaging-plugin和buildnumber-maven-plugin目标的顺序:由于buildnumber-maven-plugin首先在POM中声明,因此应该先执行,如所述,并且作为,它应该已在Maven 3.0.3中生效(使用Maven 3.3.3的测试用例失败)。...
Maven_2.0编译、测试、部署、运行,Maven_2.0编译、测试、部署、运行
java+selenium+maven+testng自动化测试框架实例(实际项目) java+selenium+maven+testng自动化测试框架实例(实际项目) java+selenium+maven+testng自动化测试框架实例(实际项目)
maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...
检验案例 CI状态(主) ... 使用Maven的事实仅仅是为了便于将其他Maven依赖项预订到测试用例中 发布二进制文件 是我们发布过程的简要概述。 有关发布的更详细说明,请阅读 下载 玛文 < dependency>
maven常用命令以及以个测试项目方便测试
有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到我们的自己的maven仓库中,这样方便在maven...
maven2 java项目管理 工具 测试 框架
在使用Maven2执行test-compile之后,这个目录中的所有文件及子目录,会复制到target/test-classes目录中,为后续的测试做好了准备。 这些动作在 Maven1 中,是需要在 maven.xml 中使用或来完成的。如今,完全不需要...
我们可以使用@testcase为Java方法编写测试用例,并将其生成为一个excel和html... 有了它,您可以在Jenkins中检查日常运行测试用例,并从用例描述中查找位置也更容易。 要求 1.maven项目 如何使用它 步骤1:配置pom.xml
Maven的安装: (首先保证JDK版本在1.6以上) 1: 通过配置MAVEN_HOME 和 %% %MAVEN_HOME%\bin 然后进行mvn -version 测试 掌握 -Xms 与 -Xmx的相关配置 2: Maven目录分析: 2.1: bin: 含有mvn运行的脚本 2.2...
假定您有一个单独的测试用例项目,并且没有包含在与源相同的程序包中。 运行手表 grunt mvnwatch: 刚才发生了什么? 运行手表将监听文件夹中的.java文件更改,并且每当发生更改时,它将单独执行更改后的文件-为您...
第10章:使用Maven进行测试/10.2 测试要求添加的依赖 第10章:使用Maven进行测试/10.3 新建要测试的工程 第10章:使用Maven进行测试/10.4 跳过测试/10.3.1 命令行跳过测试 第10章:使用Maven进行测试/10.4 跳过测试/...
使用Maven运行单元测试 将项目安装到Maven本地资源库 生成基于Maven的项目文档站点 使用“mvn site-deploy”部署站点(WebDAV例子) 部署基于Maven的war文件到Tomcat Eclipse创建一个Maven Web项目 在易百教程网...
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例, 有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true, 这两个参数的主要区别是: -DskipTests,不执行测试用例...
插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\maven2】这样的配置信息,不就可以统一管理我们自己的插件了...
锂铁矿 登录和注册页面的测试用例 下载项目。 通过maven项目在Eclipse中打开项目。 通过testng.xml运行/执行项目。
soapUI是一个开源测试工具,通过soap/http来检查、...该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用;该文档主要介绍通过soapui创建接口自动化用例及方法