У меня есть тестовый метод TestNG, который запускается с несколькими параметрами с использованием поставщика данных:
@DataProvider()
public Object[][] scenarios() {...}
@Test(dataProvider = "scenarios")
public void check(...) {...}
Иногда мне хочется запустить check
тесты параллельно, а иногда нет. Я могу контролировать это, установив аннотацию кода на @DataProvider(parallel = true)
или @DataProvider(parallel = false)
, но я хочу сделать это как параметр времени выполнения, а не как настройку в коде.
Как я могу установить, порождает ли поставщик данных несколько потоков в качестве аргумента командной строки или атрибута в XML-файле пакета TestNG?