xUnit.net: Глобальная настройка + разборка?

Этот вопрос о структуре модульного тестированияxUnit.net.

Мне нужно выполнить некоторый код перед выполнением любого теста, а также некоторый код после завершения всех тестов. Я думал, что должен быть какой-то атрибут или маркерный интерфейс для обозначения глобального кода инициализации и завершения, но не смог их найти.

В качестве альтернативы, если я вызываю xUnit программно, я также могу добиться того, чего хочу, с помощью следующего кода:

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

Может кто-нибудь дать мне подсказку о том, как декларативно или программно выполнить какой-то глобальный код установки / разрыва?