2015-11-16 8 views
5

In NUnit v. < 3.0 gab es TestContext-Klasse und es gab eine Eigenschaft, die uns einen Status des zuvor ausgeführten Tests mitteilen konnte.Gibt es in NUnit 3.0 eine Teststatuseigenschaft?

Um die Eigenschaft zuzugreifen wir TestContext.CurrentContext.Result.Status

Jetzt in NUnit 3.0 gibt es keine Eigenschaft als Status verwenden könnte! Also müssen alle meine Tests geändert werden.

Meine Frage ist die nächste: ist es möglich, Teststatus in NUnit 3.0 zu erhalten, wie es möglich war, in früheren Version zu tun?

Interessante Sache: Es war Klasse Teststatus mit den Eigenschaften: Passed, Failed usw. und wir haben es mit den aktuellen Status zu vergleichen. Diese Klasse ist in NUnit 3.0 vorhanden!

Mein Code:

if (TestContext.CurrentContext.Result.Status == TestStatus.Failed) 
{ 
    //Be happy if it works) 
} 

Antwort

8

Ich suchte tiefer und die Lösung gefunden!

Jetzt in NUnit 3.0 haben wir dies zu ändern:

TestContext.CurrentContext.Result.Status 

Um dies:

TestContext.CurrentContext.Result.Outcome.Status 
Verwandte Themen