Проблема:
Когда я запускаю тест TestNG, используя DataProvider
, предоставляющий большое количество тестовых случаев, представление Eclipse для TestNG не обновляется соответствующим образом. Обновление прекращается в случайной точке, а индикатор выполнения указывает, что тесты все еще выполняются. Тем не менее, консоль показывает, что все тесты были завершены.
Для MCVE ниже я использовал Eclipse 2019-03 и TestNG 6.14.3, но я столкнулся с этой проблемой уже несколько лет в разных версиях Eclipse. , разные версии TestNG и на разных машинах.
MCVE :
import static org.testng.Assert.assertEquals;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class TestNgTest {
@DataProvider(name="data")
public final Object[][] getTestData() {
Object[][] data = new Integer[1000][];
for (int i=0; i<1000; i++) {
data[i] = new Integer[]{i, i};
}
return data;
}
@Test(dataProvider="data")
public void test(int actual, int expected) {
assertEquals(actual, expected);
}
}
Консольный выход MCVE:
[RemoteTestNG] detected TestNG version 6.14.3
PASSED: test(0, 0)
PASSED: test(1, 1)
PASSED: test(2, 2)
[...........]
PASSED: test(997, 997)
PASSED: test(998, 998)
PASSED: test(999, 999)
===============================================
Default test
Tests run: 1000, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1000, Failures: 0, Skips: 0
===============================================
Вывод в TestNG-View:
![TestNG-View](https://i.stack.imgur.com/ZUlfE.png)
Кто-нибудь сталкивался с такой же проблемой? Есть идеи как это решить?