xUnit.net: configuração global + desmontagem?

Esta questão é sobre o framework de testes unitáriosxUnit.net.

Eu preciso executar algum código antes de qualquer teste ser executado, e também algum código após todos os testes serem feitos. Eu pensei que deveria haver algum tipo de atributo ou interface de marcador para indicar o código de inicialização e terminação global, mas não consegui encontrá-los.

Alternativamente, se eu invoco xUnit programaticamente, eu também posso conseguir o que eu quero com o seguinte código:

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

Alguém pode me fornecer uma dica sobre como declarativamente ou programaticamente executar algum código global de configuração / desmontagem?

questionAnswers(4)

yourAnswerToTheQuestion