如 here 中所述我们可以使用运行测试方法,
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"
关于java - 如何使用 JVM 参数在终端中通过 maven 运行 junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41573610/