我正在处理由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"
});
然后将报告正确显示在浏览器中