2017-10-18 149 views
0

我們試圖通過解析輸出.xml文件來從我們的NUnit測試生成自動化測試報告。即使測試通過,如何獲得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" /> 

是否有任何方式來得到所有的斷言,即使測試通過了?

回答

1

正如您所看到的,從NUnit獲取報表的方式是通過讀取XML輸出。該輸出包含有關失敗的斷言的信息,但不包括那些成功的斷言。添加關於傳遞斷言的信息將是一個新功能,我們最終設想的一個新功能,但目前沒有安排。請求該功能將是一個很好的方法,使其更快地實現。

+0

好,請求。感謝查理! –

相關問題