为什么在html报告中的步骤内重复了失败消息

时间:2016-02-24 17:07:08

标签: allure

我有一个像下面这样的诱惑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 &lt;3&gt; is equal to &lt;0&gt;        
    </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时, 失败显示在测试用例窗格的顶部,也在第一个失败的步骤下面?

我没有看到再次在那里展示它的原因?有什么理由吗?

1 个答案:

答案 0 :(得分:0)

原因可能是使失败的测试步骤可见。此外,如果您有许多测试步骤,则可以检查失败步骤的堆栈跟踪,而无需在最顶层滚动。

如果您在测试中捕获异常或映射它们,则测试步骤抛出的实际异常可能与Allure报告的异常不同。它被认为是不好的做法(以及管理测试中的线程),并且Allure,AFAIK不支持。

所以,我现在暂时没有看到问题。