" argline"参数不适用于Maven Surefire Eclipse JUnit

时间:2016-03-28 04:05:47

标签: java eclipse maven junit maven-surefire-plugin

在Eclipse中我做了#34; Run As" " Maven测试"或者" Maven build"而且测试失败了。在"运行配置"我已将目标设为

  

清洁包-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都为空。

如果有人可以提供帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

不会自动提取字段。您需要致电System.getProperty(String name)

private static String arg1 = System.getProperty("arg1");
private static String arg2 = System.getProperty("arg2");