TestNG с DataProvider работает успешно, но Eclipse View не обновляется правильно - PullRequest
2 голосов
/ 23 января 2020

Проблема:

Когда я запускаю тест 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

Кто-нибудь сталкивался с такой же проблемой? Есть идеи как это решить?

1 Ответ

0 голосов
/ 30 января 2020

Я попытался воспроизвести это, но я не смог этого сделать, используя пример, которым вы поделились.

Для чего он стоит, мой проект - это проект Maven, который использует TestNG 7.1.0 как зависимость.

ОС: OSX (10.15.2) Eclipse: Версия: 2019-03 (4.11.0) ID сборки: 20190314-1200 Плагин TestNG eclipse:

Name : TestNG
Identifier: org.testng.eclipse.feature.group
version: 7.0.0.201908240652

Name : TestNG M2E (Maven) Integration
Identifier: org.testng.eclipse.maven.feature.feature.group
version: 7.0.0.201908240652

Name: TestNG P2 Feature
Identifier: org.testng.p2.feature.feature.group
version: 7.1.0.r202001120626

I не вижу затмения плагин. Пожалуйста, посмотрите на скриншот ниже. Вы могли бы рассмотреть возможность обновления до упомянутых мной версий (включая TestNG)

Если это по-прежнему будет проблемой, я бы посоветовал вам сообщить об ошибке в проекте плагина TestNG eclipse: https://github.com/cbeust/testng-eclipse

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...