2016-03-28 919 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"); 
相关问题