2016-03-28 38 views
0

在Eclipse中,我執行「Run As」「Maven test」或「Maven build」,測試失敗。在 「運行配置」 我已經設定的目標爲「argline」參數在Maven中不起作用Surefire Eclipse JUnit

清潔套裝-DargLine = 「 - Darg1 = 7070 -Darg2 = 9」

我也試着通過以上參數的pom.xml設置像這樣:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.12.4</version> 
       <configuration> 
        <argLine>-Darg1=7070 -Darg2=9</argLine> 
       </configuration> 
</plugin> 

我的JUnit的TestCase是:

public class TestCase1 { 

    private static String arg1; 
    private static String arg2; 

    @Test 
     public void testStart() throws Exception { 
      System.out.println("arg1: " + arg1); 
      System.out.println("arg2: " + arg2); 
     } 
    } 

兩個ARG1和ARG2都爲空。

如果有人能幫忙,謝謝。

+0

測試從不使用程序參數。而arg1和arg2從不初始化,因此它們是空的。 –

+0

測試使用這些參數,我剛剛發佈代碼以顯示它們爲空。不應該通過pom.xml來初始化它們嗎?我的意思是,不應該ar70是7070,arg2是9?如果沒有,那麼從pom.xml初始化它們的方法是什麼? – AarCee

+0

你沒有獲取參數,而只是檢查未初始化變量的值,當然這些變量是null –

回答

0

該字段不會自動提取。您需要致電System.getProperty(String name)

private static String arg1 = System.getProperty("arg1"); 
private static String arg2 = System.getProperty("arg2"); 
相關問題