как передать параметры в тестовый пример при его запуске с помощью Junit Suite - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу запустить несколько тестов Junit, которые я создал в пакете.Каждому тесту нужен регион и параметр сервера для загрузки правильных файлов данных.Я использую System.getProperty для получения региона и детали сервера для всех тестов junit.Я не уверен, как передать эти параметры в TestSuite Runner.Вот тестовый пример, который я создал

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ExpenseTests {
    private static String server = System.getProperty("server");
    private static String region = System.getProperty("region");

    @BeforeClass
    public static void setup() throws Exception {
        SetUp setUp = new SetUp(region, server);
        Login(region, server);
        CreateClient(region, server);
    }
    @Test
    public void test1_checkexpense() {
     // code here
    }

    @Test
    public void test2_addbasicExpense() {
       //code here
    }
    @AfterClass
    public static void teardown() throws Exception {
       quit(webpage);
    }
}

Вот TestSuite

@RunWith(Suite.class)
    @Suite.SuiteClasses({
            ExpenseTests.class
            AnotherTest.class
})
    public class SmokeTestSuite {


        }

Я могу запустить ExpenseTest, используя mvn install -Dtest = "ExpenseTests" -Dserver = "prod" -Dregion = "us", но как мне передать информацию о регионе и сервере выше в SmokeTestSuite?

1 Ответ

0 голосов
/ 22 февраля 2019

Я думаю, вы можете использовать Глобальную переменную для передачи параметра во все тестовые случаи.

Пример

public static String server = System.getProperty("server");
public static String region = System.getProperty("region");

Затем передать его во все тестовые случаи.

...