Нет строки за строкой из блока @Test при запуске теста JUnit с maven - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть тест Junit, запущенный под maven с mvn clean test -Dtest = MyTest

Вывод выглядит следующим образом:

[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...

Затем вывод останавливается.Любой построчный вывод в командную строку из блока @Test задерживается. Я вижу их на консоли только после завершения теста:

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] ------------------------------------------------------------------------

Я работал раньше, то есть получал строку повывод тестовой строки на консоль по мере выполнения теста.Так как некоторое время (возможно, обновление) прекратилось.

Есть идеи, в чем причина?

1 Ответ

0 голосов
/ 06 февраля 2012

Плагин surefire записывает вывод в файл по умолчанию. Это можно контролировать с помощью опции useFile , которую можно установить из командной строки:

-Dsurefire.useFile=false

Также можно установить это значение по умолчанию в вашем settings.xml, создав и активировав профиль:

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