2009-02-27 8 views
1

Kann NUnit nach jeder Testmethode eine Methode aufrufen?NUnit - Angeben einer Methode, die nach jedem Test aufgerufen wird

z.B.

class SomeClass 
{ 
    [SomeNUnitAttribute] 
    public void CalledAfterEveryTest() 
    { 
    } 
} 

Ich bin mir dessen bewusst [SetUp] und [TearDown], aber das funktioniert nur für die Tests in der aktuellen Klasse. Ich möchte etwas wie [TearDown], außer es läuft nach jeden Unit-Test, ob es in der aktuellen Klasse oder nicht ist. Möglich?

Antwort

5

Das Attribut [TearDown] markiert die Bereinigungsmethode.

Wenn Sie es für mehrere Klassen möchten, glaube ich, dass Sie die Teardown-Methode zu einer Basisklasse hinzufügen und davon in jeder Testklasse erben können, die das Teardown-Verhalten benötigt.

+0

Ich hatte gehofft, dass es einen einfacheren Weg geben würde. Nun, danke, ich werde deine als die Antwort markieren. –

+0

Leichter? Wie viel einfacher kann es werden? schreibe die Methode einmal und setze: BaseTestClass nach dem Namen deiner Testklasse ... –

Verwandte Themen