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

标签 java maven junit

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/

相关文章:

java - 模拟 Spring Boot

java - 在 JUnit 测试(java)中如何使用 Assertj 库检查数组的数组?

java - 在 Facebook 身份验证的对话框参数中删除 display=wap 对话框的替代解决方案是什么?

java - Maven 和 gwt 项目

java - EmbeddedKafkaBroker 设置属性抛出 NoClassDefFoundError : kafka/zk/EmbeddedZookeeper

android - 如何在将库发布到 android 中的 bintray 时包含依赖项

maven - 在 Maven 中,配置文件可以覆盖模块(不包括任何模块)

unit-testing - Spring Controller 测试。似乎找不到 MockMvcRequestBuilders

java - 单元测试网络服务调用

java - 创建引用父数组列表的方法