2016-07-21 11 views
1

Ich habe eine TestClass. In meiner TestCleanUp Funktion möchte ich bedingte Aktionen abhängig davon durchführen, ob der Test fehlgeschlagen ist.Bedingtes Verhalten in TestCleanUp, wenn der Test fehlgeschlagen ist

Ich könnte natürlich jeden Test mit try-catch umhüllen und ein Flag hinzufügen, das ich später abfragen kann, aber ich habe mich gefragt, ob es etwas eingebaut im Testframework gibt.

Antwort

1

Die TestContext.CurrentTestOutcome property enthält diese Information. Sie können auf die aktuelle TestContext-Instanz zugreifen, indem Sie Ihrer Testklasse eine TestContext-Eigenschaft hinzufügen. z.B.:

[TestClass] 
public class YourTestClass 
{ 
    public TestContext TestContext { get; set; } 

    //... 
}