问题:
当我使用提供大量测试用例的DataProvider
运行TestNG测试时,TestNG的eclipse视图未正确更新。它会在随机点停止更新,并且进度条指示测试仍在运行。但是,控制台显示所有测试都已终止。
对于下面的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,Skips: 0
===============================================
在TestNG-View中的输出:
有人遇到同样的问题吗?有什么办法解决这个问题吗?