Как передать аргумент CLI в тестовый костюм Cucumber Java? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть набор тестов, который тестирует мой веб-сервис. Я хочу отправить настраиваемый 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();
}

1 Ответ

0 голосов
/ 22 ноября 2018

В вашем методе вы можете прочитать это значение как системное свойство следующим образом:

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

Теперь вы можете передать значение для IPArgumentFromMaven в maven из командной строки следующим образом:

mvn clean test -DIPArgumentFromMaven=localhost

...