2017-10-18 5 views
0

Wir versuchen, automatisierte Testberichte aus unseren NUnit-Tests zu erzeugen, indem wir die .xml-Ausgabedatei analysieren.Wie erhalten NUnit erwartete und tatsächliche Ergebnisse, auch wenn Tests bestanden?

Wenn ein Test fehlschlägt, wird die Ausgabe gedruckt:

<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> 

Allerdings, wenn der Test bestanden wird, werden keine Informationen über die tatsächlichen oder erwarteten Werte geschrieben:

<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" /> 

Gibt es eine Möglichkeit zu Bekomme alle Behauptungen, selbst wenn die Tests bestanden haben?

Antwort

1

Wie Sie gesehen haben, können Sie Berichte von NUnit abrufen, indem Sie die XML-Ausgabe lesen. Diese Ausgabe enthält Informationen zu Assertionen, die fehlgeschlagen sind, nicht jedoch zu denen, die erfolgreich waren. Das Hinzufügen von Informationen zum Übergeben von Assertionen wäre ein neues Feature, von dem wir uns vorstellen, es zu tun, aber für das es keinen aktuellen Zeitplan gibt. Das Feature anzufordern wäre eine gute Möglichkeit, dies früher zu erreichen.

+0

Großartig, wird angefordert. Danke Charlie! –

Verwandte Themen