错误StatusLogger找不到带有maven-cucumber-reporting的log4j2配置文件

时间:2018-08-30 09:50:41

标签: maven cucumber report maven-plugin

我正在处理由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包括

<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)
  | </pre>

然后,浏览器无法正常显示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)

我想知道是否有一种方法可以配置以便正确显示返回的值。 例如,带有属性报告的生成的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"
});

然后将报告正确显示在浏览器中

0 个答案:

没有答案