注意:这里需要注意一下的是,经常我们通过eclipse.ini设置过jvm参数后,eclipse就无法启动,报类似下面的错
2. 为某个单独的测试用例或者测试类配置jvm参数,运行用例时开始生效,如:
在需要运行的测试用例上右键选择Run As => Run Configurations => 在打开的Run Configurations中找到Junit一栏,在Junit一栏下找到自己的测试用例,如果没有则双击Junit=》打开Arguments Tab,在VM arguments一栏中输入需要设置的jvm参数=》点击Run即可。
3. 为eclipse加载的某个jdk/jre配置jvm参数,运行测试用例时生效。
与2的区别是,该参数配置是全局的,运行用例时,不需要为每一个测试用例单独配置。
Eclipse中选择Window=>Preferences=>Java=>Installed JRES=>选中安装的jdk或者jre并进行编辑=》在Default VM Arguments中输入需要设置的jvm参数=》点击Finish完成设置。
这个可以通过环境变量JAVA_OPTS进行设置,类似于后面提到的MAVEN_OPTS和ANTX_OPTS。这里不详述了。
1. 为Maven运行配置JVM参数
这种需求比较少见,一般使用默认的JVM配置即可。如果需要,可以通过设置环境变量来满足需求,如:
Windows下添加环境变量MAVEN_OPTS的value为-Xms1024m -Xmx1024m -Xss1m
Linux下可修改.profile或者.bash_profile文件,并做如下设置:
export MAVEN_OPTS=”-Xms1024m -Xmx1024m -Xss1m”
(注意:这里需要使用双引号或者单引号)
2. 为Maven fork出的新的子进程配置JVM参数(比如通过命令行mvn test运行测试用例时)
Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的,所以这里可以在surefire插件的配置中直接添加jvm参数,如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>-Xms1024m -Xmx1024m -Xss1m </argLine>
</configuration>
</plugin>
注意:通过MAVEN_OPTS方式设置的JVM参数对于fork出的子进程是无效的,所以对于通过mvn test来运行测试用例,需要单独配置。
1. 为ANTX运行配置JVM参数
这里和给MAVEN运行配置JVM参数的方式类似,可以通过设置环境变量ANTX_OPTS来满足需求,如:
Windows下添加环境变量ANTX_OPTS的value为-Xms1024m -Xmx1024m -Xss1m
Linux下可修改.profile或者.bash_profile文件,并做如下设置:
export ANTX_OPTS=”-Xms1024m -Xmx1024m -Xss1m”
(注意:这里需要使用双引号或者单引号)