我们试图通过解析输出的.xml文件,从我们的NUnit测试生成自动化的测试报告。
如果测试失败,则打印输出:
<test-case id="1013" name="TestThatFails" fullname="TestThatFails" methodname="TestThatFails" classname="TestThatFails" runstate="Runnable" seed="921492075" result="Failed" start-time="2017-10-17 01:34:26Z" end-time="2017-10-17 01:34:33Z" duration="6.367749" asserts="1">
<failure>
<message><![CDATA[ Expected: 136 But was: 135 ]]>/message>
<stack-trace><![CDATA[ *stack trace here* ]]></stack-trace>
</failure>
<assertions>
<assertion result="Failed">
<message><![CDATA[ Expected: 136 But was: 135 ]]>/message>
<stack-trace><![CDATA[ *stack trace here* ]]></stack-trace>
</assertion>
</assertions>
</test-case>但是,如果测试通过,则不会写入有关期望值或实际值的信息:
<test-case id="1014" name="TestThatPasses" fullname="TestThatPasses" methodname="TestThatPasses" classname="TestThatPasses" runstate="Runnable" seed="1565993596" result="Passed" start-time="2017-10-17 01:34:33Z" end-time="2017-10-17 01:34:33Z" duration="0.003047" asserts="2" />有没有办法获得所有的断言,即使测试通过了?
发布于 2017-10-18 09:53:20
正如您所看到的,从NUnit获取报告的方法是读取XML输出。该输出包含有关失败的断言的信息,但不包含有关成功的断言的信息。添加有关传递断言的信息将是一个新功能,这是我们最终设想的一个功能,但目前还没有计划。请求该功能将是一个让它更快实现的好方法。
https://stackoverflow.com/questions/46801193
复制相似问题