maven-surefire-plugin argLine是一个强大且灵活的参数,它允许开发者在测试执行时精细地控制JVM的运行环境。通过合理配置argLine,可以大大提高测试的效率和质量,帮助开发者更好地进行单元测试、调试和性能分析。无论是小型项目还是大型企业级应用,掌握argLine的使用都是提升开发效率的关键一步。 希望本文对你理解和应用mave...
我正在使用 maven-surefire-plugin + Sonar 一起,我想为 argLine maven 的 surefire 参数添加一些额外的值。 所以我做到了: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</version> <configuration> <argLine>-DCR...
我正在使用 maven-surefire-plugin + Sonar 一起,我想为 argLine maven 的 surefire 参数添加一些额外的值。 所以我做到了: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</version> <configuration> <argLine>-DCR...
argLine或者systemPropertyVariables配置里中也能用${surefire.forkNumber}占位符,代表每个进程自己的fork编号(1...n),用来向每个进程传入独立的资源配置(forkCount=0时,该占位符值为1)。 如果使用-T n同时执行多个mvn模块,每个模块都会有forkCount个进程,${surefire.forkNumber}的值为1..n*forkCount。 surefire2.1...
可以用systemPropertyVariables传入系统参数(mvn test -D...或配置元素),也可以使用argLine传入JVM选项。argLine或者systemPropertyVariables配置里中也能用${surefire.forkNumber}占位符,代表每个进程自己的fork编号(1...n),用来向每个进程传入独立的资源配置(forkCount=0时,该占位符值为1)。
</plugin> 简单说下maven-surefire-plugin是个什么插件,它是一个用于mvn生命周期的测试阶段的插件,可以通过一些参数设置方便的在testNG或junit下对测试阶段进行自定义。然而大家的时候一般都会按我上面的例子去配置,很少用到一些灵活的参数,这样的会不利于我们的测试效率,违背了maven-surefire-plugin插件设计的初衷。
argLine 用来配置jvm参数,很明显我们可以推测出这是为启动一个新的jvm做准备的 useSystemClassLoader 这个故名思意,不解释 testFailureIgnore 这个决定是否忽略失败的单元测试继续跑其它的 关于forkMode需要特别解释下: Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的。forkmode属性中指明...
<artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>once</forkMode> <argLine>-Dfile.encoding=UTF-8</argLine> </configuration> </plugin> 1. 2. 3. 4. 5. 6. 7. 8. forkMode 可设置值有 “never”, “once”, “always” 和“pertest”。
<argLine>-Xmx1024m-XX:PermSize=256m-XX:MaxPermSize=256m</argLine> <excludes> <exclude>**/TestConstants.java</exclude> </excludes> <forkMode>always</forkMode> </configuration> </plugin> <forkMode>always</forkMode> Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的...
<argLine>-Xms512m -Xmx1024m</argLine> <includes> <include>**/*Test.java</include> </includes> </configuration> </plugin> always:在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上,其中threadCount:执行时,指定可分配的线程数量。只和参数parallel配合使用有效。默认:5 ...