Eclipse не накапливает время @ParameterizedTest - PullRequest
0 голосов
/ 05 марта 2020

Вот два теста JUnit Jupiter, которые выполняются около 3 секунд. Один написан с нормальной @Test аннотацией, другой использует @ParameterizedTest.

В затмении накопленное время отображается неправильно. Для @ParameterizedTest отображается то же время, что и для первого параметра. Может кто-то воспроизвести это или имеет исправление?

Eclipse Screenshot

public class Example {
    @Test
    void test_correct_time() {
        intStream().forEach(i -> {
            System.out.println("Run: " + i);
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
    }

    @ParameterizedTest
    @MethodSource("intStream")
    void test_wrong_time(int i) {
        System.out.println("Run: " + i);
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    static IntStream intStream() {
        return IntStream.range(0, 3);
    }
}

Версии:

Eclipse IDE for Enterprise Java Developers. 
Version: 2019-12 (4.14.0)
Java version: 11.0.6

Этот код в IntelliJ подводит правильное время.

...