繁体   English   中英

如何使用JVM参数在终端中通过maven运行junit测试

[英]How to run junit tests by maven in terminal with JVM arguments

正如提到这里 ,我们可以用跑的测试方法,

mvn -Dtest=TestCircle#xyz test

但是我需要在运行测试用例之前设置一些JVM参数。 就像我需要使用

-Djava.security.manager -Djava.security.policy=mypolicy.policy

如何在运行测试用例时告诉maven考虑这些问题。

两种可能的解决方

首先,如果您的JVM参数适用于所有测试,您可以添加诸如Surefire的配置项之类的信息,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    ...
    <configuration>
        <argLine>-Djava.security.manager -Djava.security.policy=mypolicy.policy</argLine>
    </configuration>
</plugin>

其次,如果要在逐个测试的基础上应用此类JVM参数,可以在命令行上指定它们,如下所示:

mvn -Dtest=TestCircle#xyz test -DargLine="-Djava.security.manager -Djava.security.policy=mypolicy.policy"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM