2012-02-06 1 views
0

J'ai un test JUnit fonctionnant sous Maven avec le test propre mvn -Dtest = MyTestPas de sortie ligne après ligne du bloc @Test lors de l'exécution test JUnit avec Maven

Le résultat ressemble comme suit:

[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building autotest-tests 
[INFO] task-segment: [clean, test] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [clean:clean {execution: default-clean}] 
[INFO] Deleting directory workspace/tests/target 
[INFO] [compiler:testCompile {execution: compile tests}] 
[INFO] Compiling 76 source files to workspace/tests/target/test-classes 
[INFO] [surefire:test {execution: run tests}] 
[INFO] Surefire report directory: workspace/tests/target/surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Concurrency config is parallel='classes', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false 
Output of @Before block... 
Output of @Before block... 
Output of @Before block... 

Ensuite, la sortie s'arrête. Toute ligne par la sortie de la ligne de commande en ligne à partir du bloc @Test est retenu, je les vois que sur la console après le test est terminé:

Output of @Test block... 
Output of @Test block... 
Output of @Test block... 

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 75.564 sec 
Results : 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1 minute 18 seconds 
[INFO] Finished at: Mon Feb 06 12:22:22 CET 2012 
[INFO] Final Memory: 24M/302M 
[INFO] ------------------------------------------------------------------------ 

Je ne travaillais avant, soit je devenais une ligne par un test en ligne sortie sur la console que le test était en cours. Depuis quelque temps (peut-être une mise à jour) arrêté.

Des idées quelle est la raison derrière cela?

Répondre

0

Le plugin surefire écrit la sortie dans un fichier par défaut. Cela peut être contrôlé par l'useFile option, qui peut être réglé à partir de la ligne de commande:

-Dsurefire.useFile=false 

Il est également possible de définir cela comme une valeur par défaut dans votre settings.xml en créant et en activant un profil:

<profiles> 
    <profile> 
     <id>sureFire.useFile</id> 
     <properties> 
      <surefire.useFile>false</surefire.useFile> 
     </properties> 
    </profile> 
</profile> 
<activeProfiles> 
    <activeProfile>sureFire.useFile</activeProfile> 
</activeProfiles> 
+0

J'ai déjà réglé ' false' dans la configuration de maven-surefire-plugin dans pom.xml. Je suppose que c'est la même chose. – datka