Вот два теста JUnit Jupiter, которые выполняются около 3 секунд. Один написан с нормальной @Test
аннотацией, другой использует @ParameterizedTest
.
В затмении накопленное время отображается неправильно. Для @ParameterizedTest
отображается то же время, что и для первого параметра. Может кто-то воспроизвести это или имеет исправление?
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 подводит правильное время.