In MSTest, wie überprüft werden kann, ob der letzte Test bestanden wurde (in TestCleanup)

8

Ich erstelle Webtests in Selen mit MSTest und möchte jedes Mal, wenn ein Test fehlschlägt, einen Screenshot machen, aber ich möchte nicht jedes Mal einen Test machen, wenn ein Test bestanden wird.

Ich wollte eine Screenshot-Funktion in die [TestCleanup] -Methode einfügen und sie ausführen, wenn der Test fehlgeschlagen ist, aber nicht, wenn der Test bestanden wurde. Aber wie finde ich heraus, ob ein letzter Test bestanden hat?

Momentan mache ich bool = false auf [TestInitialize] und bool = true , wenn der Test läuft.

Aber ich denke nicht, dass das eine sehr gute Lösung ist.

Im Grunde suche ich nach einer Möglichkeit, zu erkennen, ob der letzte Test wahr / falsch ist, wenn Sie [TestCleanup] machen.

    
Martin Mussmann 31.08.2011, 07:15
quelle

2 Antworten

2

Die Antwort von @MartinMussmann ist korrekt, aber unvollständig. Um auf das "TestContext" zuzugreifen Objekt müssen Sie sicherstellen, dass Sie es als Eigenschaft in Ihrer TestClass deklarieren:

%Vor%

Dies wird auch im folgenden Post erwähnt.

    
David Rogers 18.01.2017, 18:11
quelle
11

Lösung

%Vor%     
Martin Mussmann 01.09.2011 10:13
quelle

Tags und Links