Регистрация в Citrus Framework - как включить / использовать - PullRequest
0 голосов
/ 10 февраля 2020

Документация Citrus Framework указывает, что выходные данные консоли тестирования интеграции могут регистрироваться через систему ведения журнала SLF4J. Неясно, является ли это автоматом c, или его нужно каким-то образом включить. Мой опыт показывает, что он не включен, поскольку не было создано ни одного файла журнала, содержащего то, что отображается на консоли тестового запуска.

Мое приложение использует Log4J со связанным файлом log4j2-spring.xmlsrc/main/resources) для определения форматов журнала и файлы. Когда интеграционный тест выполняется через Citrus, выходные данные консоли приложения (и другая информация) должным образом регистрируются в файлах, указанных в файле конфигурации Log4J. Однако нигде (кроме консоли) не регистрируется вывод консоли Citrus.

Как включить ведение журнала вывода консоли тестирования Citrus? Я создал отдельную log4j.xml, которую поместил в src/test/resources, но это, похоже, было проигнорировано.

Нужно ли указывать в конфигурации отдельный регистратор, который указывает c для вывода Citrus?

1 Ответ

0 голосов
/ 18 февраля 2020

Citrus использует SLF4J, который является фасадом для нескольких других каркасов. Таким образом, вам нужно выбрать вашу любимую среду ведения журналов (в вашем случае Log4J) и добавить привязку регистратора SLF4J для этой среды ведения журналов. Все это описано в SLF4J руководстве пользователя

. Я бы предложил добавить привязку регистратора SLF4J для Log4J в качестве тестовой зависимости в вашем проекте. Кроме того, в зависимости от настроек конфигурации Log4J вам может потребоваться добавить конфигурацию регистратора Log4J для com.consol.citrus и установить для нее надлежащий уровень ведения журнала, чтобы увидеть выходные данные Citrus, зарегистрированные Log4J.

...