Groovy Spock Журнал испытаний HTTP-запросов на стандартный вывод - PullRequest
0 голосов
/ 31 октября 2018

Я привык видеть все HTTP-запросы на вкладке stdout JUnit при запуске наших тестов Groovy Spock из Gradle. После большого обновления (см. этот большой коммит ) это больше не работает.

Поскольку это было очень полезно при отладке неудачного теста, я бы хотел получить его обратно. Кажется, что ни одна из обновленных зависимостей не используется в тестах Groovy Spock, поэтому нет очевидного кандидата. Затем я довольно долго искал свойство, которое снова регистрировало бы HTTP-запросы на стандартный вывод, но я не смог его найти.

У кого-нибудь есть идея?

Заранее спасибо!

Bert

1 Ответ

0 голосов
/ 14 ноября 2018

Покопавшись, стало ясно, что изменение вызвано повышением org.springframework.boot с 1.5.7.RELEASE до 2.0.4.RELEASE. В Spring Boot 1.5 использовался LogBack, а теперь - JUL.

Чтобы снова включить ведение журнала, я установил системное свойство Java в build.gradle:

systemProperties = [
    "java.util.logging.config.file": "<some path>/logging.properties"
]

Чтобы получить запись, которая мне нравится, я поместил в logging.properties следующее:

handlers= java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format = %1$tH:%1$tM:%1$tS.%1$tL %4$-6s %2$s - %5$s%n

.level=FINEST

Таким образом, клиент Apache снова регистрирует HTTP-запросы:

20:16:32.050 FINE   groovyx.net.http.RESTClient doRequest - POST http://localhost:8082/users/?
20:16:32.611 FINE   org.apache.http.impl.conn.BasicClientConnectionManager getConnection - Get connection for route {}->http://localhost:8082
20:16:32.631 FINE   org.apache.http.impl.conn.DefaultClientConnectionOperator openConnection - Connecting to localhost:8082
20:16:32.660 FINE   org.apache.http.client.protocol.RequestAddCookies process - CookieSpec selected: default

Это очень помогает при анализе ошибки теста.

...