ОШИБКА StatusLogger Не найден файл конфигурации log4j2 с отчетом maven-cucumber - PullRequest
0 голосов
/ 30 августа 2018

Я работаю с отчетом, сгенерированным maven-cucumber-reporting. Когда тест завершается неудачей из-за ComparisonFailure, журнал выполнения

org.junit.ComparisonFailure: expected:<Elegir Servicio[]> but was:<Elegir Servicio[1]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at org.junit.Assert.assertEquals(Assert.java:144)
    at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
    at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
    at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
    at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)

HTML сгенерированного отчета включает в себя

<code><pre>org.junit.ComparisonFailure: expected:<Elegir Servicio[]> but was:<Elegir Servicio[1]>
--
  | at org.junit.Assert.assertEquals(Assert.java:115)
  | at org.junit.Assert.assertEquals(Assert.java:144)
  | at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
  | at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
  | at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
  | at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)
  | 

Тогда браузер не может правильно отображать Elegir Servicio [] и Elegir Servicio [1], так как рассматривает их как теги. Поэтому они не отображаются в отчете

Error message
org.junit.ComparisonFailure: expected: but was:
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)
at validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)
at steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)
at ✽.the service list is displayed as search result(src/test/features/Search.feature:11)

Интересно, есть ли способ настроить, чтобы правильно отображать возвращаемые значения? Например, с prety report генерируемый html включает a

formatter.result({
 "error_message": "org.junit.ComparisonFailure: expected:\u003cElegir Servicio[]\u003e but was:\u003cElegir Servicio[1]\u003e\n\tat org.junit.Assert.assertEquals(Assert.java:115)\n\tat org.junit.Assert.assertEquals(Assert.java:144)\n\tat validation.SelectServiceValidator.checkSelectServiceScreen(SelectServiceValidator.java:21)\n\tat validation.SelectServiceValidator.validateScreen(SelectServiceValidator.java:16)\n\tat steps.SearchServiceSteps.the_server_list_is_displayed_as_search_result(SearchServiceSteps.java:43)\n\tat ✽.the service list is displayed as search result(src/test/features/Search.feature:11)\n",
  "status": "failed"
});

Тогда отчет правильно отображается в браузере

...