Inizializzazione una tantum per NUnit

Inizializzazione una tantum per NUnit

Il [SetUpFixture] consente di eseguire il codice di installazione e/o smontaggio una volta per tutti i test con lo stesso spazio dei nomi.

Ecco la documentazione su SetUpFixture . Secondo la documentazione:

Quindi, se hai bisogno di SetUp e TearDown per tutti i test, assicurati che SetUpFixture la classe non è in uno spazio dei nomi.

In alternativa, puoi sempre definire una classe statica strettamente allo scopo di definire variabili di test "globali".


Crea una classe (io chiamo la mia Config) e decorala con il [SetUpFixture] attributo. Il [SetUp] e [TearDown] i metodi nella classe verranno eseguiti una volta.

[SetUpFixture]
public class Config
{
    [SetUp]  // [OneTimeSetUp] for NUnit 3.0 and up; see http://bartwullems.blogspot.com/2015/12/upgrading-to-nunit-30-onetimesetup.html
    public void SetUp()
    {
    }

    [TearDown]  // [OneTimeTearDown] for NUnit 3.0 and up
    public void TearDown()
    {
    }
}

NUnità 3:

[SetUpFixture]
public class TestLogging
{
    [OneTimeSetUp]
    public void Setup()
    {
        DoStuff();
    }
}