hi Я хочу прекратить дальнейшее выполнение теста, когда данных нет в датаподатчике. Мои dataproviders пополняются динамически на лету. Поэтому я хочу, чтобы мои тесты перестали выполняться, если нет данных в dataprovider. Ниже приведен фрагмент кода.Остановить тестовое выполнение testNG, если поставщик данных пуст
package myTest;
import org.testng.Reporter;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Factory;
import org.testng.annotations.Test;
public class NewTest
{
String str;
@DataProvider
public Object[][] test123()
{
System.out.println(" Filling dataprovider.");
return new Object[][]{};
}
@Factory(dataProvider="test123")
public NewTest(String str)
{
System.out.println("Running through factory.");
this.str=str;
}
@Test
public void test1234()
{
Reporter.log("--->>> running test "+str,true);
}
}
Я хочу, чтобы test1234 не запускался, если dataprovider пуст.
вы запустить тест ?, Я думаю TestNG заботится об этом автоматически и не будет запускать ваш тест, если ваш тест не принимает никаких параметров, и вы передаете ему пустой dataProvider. – avinesh
Да, я побежал над тестом, и он сгенерировал все отчеты и все. вот что я не хочу получать. поэтому проблема заключается в том, что у меня есть огромное количество тестов, и становится трудно проходить через каждый отчет и посмотреть, прошел ли этот тест или нет. поэтому я хочу, чтобы, если нет тестовых данных, тогда отчет не должен генерироваться. –