Système..l'impression n'est pas sortie de la console lors de l'exécution de Junit

Lors de l'exécution:

public static void main(String... args) throws InterruptedException {
    while (true) {
        System.out.print(".");
        Thread.sleep(200);
    }
}

contre lors de l'exécution d'un même code de junit:

@Test
public void test() throws Exception {
    while (true) {
        System.out.print(".");
        Thread.sleep(200);
    }
}

Il y a des comportements différents:
pour le main() - la sortie est affichée comme prévu, que le processus s'exécute ("." -> ".." -> "...")

cependant, pour JUnit, lors de l'exécution d'un même morceau de code, Pas de sortie est affiché en tant que le processus est exécuté - Il est rincé seulement au moment de quitter le test.

Pourquoi cela se produit? Est-il un moyen de le contourner si j'ai besoin de l'état pour être affichés dans la console lors de l'exécution des tests?

J'ai besoin d'imprimer sur la même ligne, l'utilisation d'println ne convient pas.

L'impression d'un retour à la ligne.
avec println il fonctionne, mais j'en ai besoin sans nouvelle ligne...
Pourquoi? Junit tests ne devraient pas avoir besoin d'interaction humaine.
Je pense que cela a été demandé et répondu avant ici: stackoverflow.com/questions/1119385/...
Il fonctionne très bien... j'ai couru la même sur de l'IDE Eclipse. C'est l'impression que les points sur la même ligne pour toutes les 200ms. Veuillez vérifier sur les IDE une fois.

OriginalL'auteur Lika | 2016-05-22