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