我有一个测试套件,用于测试我的Web服务,我想将自定义IP作为CLI参数从maven发送到测试套件,因此不要像下面的示例那样具有硬编码的IP:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer("localhost", 5776);
    serverConnection.open();
}


我想拥有这样的可变IP:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer(IPArgumentFromMaven, 5776);
    serverConnection.open();
}

最佳答案

在您的方法中,您可以将此值读取为系统属性,如下所示:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer(System.getProperty("IPArgumentFromMaven"), 5776);
    serverConnection.open();
}


现在,您可以像这样从命令行将IPArgumentFromMaven的值传递给maven:

mvn clean test -DIPArgumentFromMaven=localhost

09-05 08:58