Вот мой DataProviderTestNG не учитывает DataProvider тесты индивидуально
@DataProvider(name = "arrayBuilder")
public Object[][] parameterTestProvider() {
//Code to obtain retailerIDList
String[] retailerIDArray = retailerIDList.toArray(new String[retailerIDList.size()]);
assertEquals(1295, retailerIDList.size(), "Expected 1295, found " + retailerIDList.size() + " docs");
return new Object[][] {{retailerIDArray}};
}
и это мой тест
@Test(dataProvider = "arrayBuilder", invocationCount = 1, threadPoolSize = 1)
public void getRetailer(String[] retailerIDList) {
for (String retailer_ID : retailerIDList) {
//Code that uses the retailerID
}
Когда я выполнить этот тест, выходные списки TestNG «getRetailer» в качестве единственного теста. У меня есть 1295 записей, возвращаемых dataprovider, и я хочу сообщить о 1295 тестах. Что мне не хватает?
ли это запустить метод 1295 раз для каждой строки данных? если нет, то ваша реализация поставщика данных неверна. Если он запустил это много раз, он предоставил результаты для каждого используемого набора тестовых данных. Пожалуйста, внимательно изучите отчет. – Shamik
Я положил отладочные сообщения в тесте, и я могу правильно отобразить каждое из значений 1295. DataProvider работает хорошо, за исключением того, что TestNG сообщает об этом в виде единого теста. – Jai
Какой отчет вы смотрите. В обоих отчетах emailable-report.html и index.html в папке результатов теста я могу видеть отдельные строки для каждой строки поставщика данных, не делая ничего лишнего. Можете ли вы сказать мне, на какой отчет вы смотрите. – Shamik