我有一个测试套件,用于测试我的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();
}
答案 0 :(得分:2)
在您的方法中,您可以将此值读取为系统属性,如下所示:
@Before
public void server_connection() {
ConnectionToServer serverConnection = new ConnectionToServer(System.getProperty("IPArgumentFromMaven"), 5776);
serverConnection.open();
}
现在,您可以像这样从命令行将IPArgumentFromMaven的值传递给maven:
mvn clean test -DIPArgumentFromMaven=localhost