При работе:System.out.print не выводится на консоль при работе с JUnit
public static void main(String... args) throws InterruptedException {
while (true) {
System.out.print(".");
Thread.sleep(200);
}
}
vs. при работе такой же код с JUnit:
@Test
public void test() throws Exception {
while (true) {
System.out.print(".");
Thread.sleep(200);
}
}
Существует различное поведение:
для основного() - выход отображается, как ожидалось, по мере запуска процесса («.» -> «..» -> «...»)
однако для JUnit при работе с одним и тем же фрагментом код, При запуске процесса не выводится вывод. Он вымывается только при выходе из теста.
Почему это происходит? Есть ли способ обходного пути, если мне нужен статус, который будет отображаться на консоли во время тестового прогона?
Мне нужно печатать на той же строке, поэтому использование println не подходит.
Распечатать новую строку. –
с println он работает, но мне он нужен без новой строки, хотя ... – Lika
Почему? Тесты Junit не должны нуждаться в человеческом взаимодействии. –