xUnit.net: Global setup + teardown?

To pytanie dotyczy struktury testów jednostkowychxUnit.net.

Muszę uruchomić jakiś kod przed wykonaniem jakiegokolwiek testu, a także jakiś kod po wykonaniu wszystkich testów. Pomyślałem, że powinien istnieć jakiś interfejs atrybutów lub znaczników wskazujący globalny kod inicjujący i kończący, ale nie mógł ich znaleźć.

Alternatywnie, jeśli programowo wywołam xUnit, mogę również osiągnąć to, czego chcę, za pomocą następującego kodu:

static void Main()
{
    try
    {
        MyGlobalSetup();
        RunAllTests();  // What goes into this method?
    }
    finally
    {
        MyGlobalTeardown();
    }
}

Czy ktoś może mi podpowiedzieć, jak deklaratywnie lub programowo uruchomić jakiś globalny kod konfiguracji / porzucenia?

questionAnswers(4)

yourAnswerToTheQuestion