我有一个像下面这样的诱惑xml
<test-case start="1456329345978" stop="1456329352078" status="failed">
<name>SYSTEM_ASSERT_ERRORS</name>
<title>Assert that there are no critical errors</title>
<description type="text">Assert that there are no critical errors </description>
<failure>
<message>AssertionError: FAIL: 3 out of 4 test steps failed</message>
<stack-trace>java.lang.AssertionError: FAIL: 3 out of 4 test steps failed: Not true that <3> is equal to <0>
</stack-trace>
</failure>
<steps>
<step start="1456329346636" stop="1456329351963" status="passed">
<name>verifyLogs[JSchException]</name>
<title>verifyLogs: [JSchException]</title>
</step>
<step start="1456329346636" stop="1456329351965" status="failed">
<name>verifyLogs["Error code"]</name>
<title>verifyLogs: ["Error code"]</title>
</step>
</steps>
<attachments>
<attachment title="log.txt" source="1be56864-2031-4e82-bfdd-ce5152a5bbc2-attachment.txt" type="text/plain"/>
</attachments>
将此转换为html时, 失败显示在测试用例窗格的顶部,也在第一个失败的步骤下面?
我没有看到再次在那里展示它的原因?有什么理由吗?
答案 0 :(得分:0)
原因可能是使失败的测试步骤可见。此外,如果您有许多测试步骤,则可以检查失败步骤的堆栈跟踪,而无需在最顶层滚动。
如果您在测试中捕获异常或映射它们,则测试步骤抛出的实际异常可能与Allure报告的异常不同。它被认为是不好的做法(以及管理测试中的线程),并且Allure,AFAIK不支持。
所以,我现在暂时没有看到问题。