【问题标题】:How to run junit tests by maven in terminal with JVM arguments如何使用 JVM 参数在终端中通过 maven 运行 junit 测试
【发布时间】:2017-05-25 05:23:39
【问题描述】:

正如here 中提到的,我们可以使用以下方法运行测试方法,

mvn -Dtest=TestCircle#xyz test

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

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

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

【问题讨论】:

标签: java maven junit


【解决方案1】:

两种可能的解决方案:

首先,如果你的 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"

【讨论】:

    猜你喜欢
    • 2014-12-12
    • 2016-01-20
    • 2012-09-05
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多