2016-03-08 5 views
1

Я использую Selenide под Maven. Я попытался скрыть сообщения журнала maven, позвонив по телефону mvn -q. И для журналов селенида Я пытался использовать следующий раствор:как спрятать junit + maven сообщения

  • Добавить вариант JVM:

-Djava.util.logging.config.file = C: \ Temp \ logging.properties

  • Создание logging.properties файла contining что-то вроде этого:

обработчики = java.util.logging.ConsoleHandler .level = INFO com.codeborne.selenide.level = СЕРЬЕЗНЫЕ

Но все-таки у меня есть следующие появившиеся при вызове mvn -q test

  • Начиная ChromeDriver (v2.9.248315) на порт 33356
  • сообщения JUnit:

    T E S T S 
    
    -------------------------------------------------------- 
    Running sa.vanilla.test.logintest.Vanilla_Login_successfully 
    Starting ChromeDriver (v2.9.248315) on port 13890 
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 30.465 sec 
    
    Results : 
    

Вопрос: Как скрыть все предыдущие сообщения журнала? Мне нужно только распечатать свои сообщения.

ответ

0

Действительно, даже запуск тестовой фазы с достаточно вариант (-q) по-прежнему показывает следующий вывод:

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running be.axa.training.hello.HelloModelTest 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.078 sec 
Running be.axa.training.hello.HelloAppTestCase 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec 

Results : 

Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 

Использование Maven Surefire плагином 2.19.1 (последняя на данный момент) и используя printSummary возможность ложно, следовательно, работает:

mvn test -q -Dsurefire.printSummary=false 

Тем не менее дает следующий результат:

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0 

Однако (и удивительно) с использованием Maven Surefire Plugin версии 2.5 с опцией выше, ничего не печатает, вы получаете пустой выход! Таким образом, способ, которым используется опция printSummary, изменился по версиям.

Вы можете использовать эту версию, добавив его в явном виде в вашем ПОМ, как следующие:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.5</version> 
     </plugin> 
    </plugins> 
</build> 

Быстрый тест, чтобы проверить разницу между этими двумя версиями будет явно ссылаться на эти две версии, как следующее :

mvn -q org.apache.maven.plugins:maven-surefire-plugin:2.5:test -Dsurefire.printSummary=false 

и

и радиоканалов eck различные результаты (первый будет отображать только вывод тестовых примеров, второй также будет показывать сводку тестов Surefire).

Итак, если вы не используете какую-либо новую функцию плагина Maven Surefire версии 2.5, решение выше может удовлетворить ваши потребности.

Однако использование старой версии только для функциональности печати, конечно же, не рекомендуется.

+0

@ Хана это помогло? вы не приняли его и не делитесь дополнительной информацией. –