“argline”参数在maven surefire eclipse junit中不起作用

eulz3vhy  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(399)

在eclipse中,我执行“runas”“maven test”或“maven build”,测试失败。在“运行配置”中,我将目标设定为
清洁 Package -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测试用例是:

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都为空。
如果有人能帮忙,谢谢。

p4rjhz4m

p4rjhz4m1#

字段不会自动获取。你需要打电话 System.getProperty(String name) .

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

相关问题