簡體   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