Si scopre che questa funzionalità esiste in NUnit, non è molto ovvia o intuitiva.
Secondo Charlie Poole nella richiesta di funzionalità che ho creato per questa funzionalità here, afferma quanto segue funzionerà, che è una citazione diretta da lui.
Decorare una classe al di fuori di qualsiasi spazio dei nomi con [SetUpFixture]. Decora un metodo di quella classe con [TearDown]. Se lo desideri, decora lo con [SetUp].
Differenze rispetto a ciò che si sta chiedendo:
Il nome rende un po 'non ovvio in questo utilizzo.
NUnit consente qualsiasi numero di questi e li chiama tutti, senza alcuna garanzia di ordine. Questo è di design.
Può essere applicato a un metodo statico o di istanza. Se si tratta di un metodo di istanza, la classe deve avere un costruttore predefinito e sarà creato con una durata pari all'intera esecuzione di prova. Questo è anche dal design .
Ora, questo non è abbastanza ma dovrebbe ottenere la stessa funzionalità, e forse lo farà un po 'più pulito in 3.0. :)
fonte
2013-01-12 04:53:16
A partire da NUnit 3, si genera un'eccezione: 'OneTimeSetUp: attributo TearDownAttribute non consentito in un SetUpFixture', cambiando a '[OneTimeTearDown]' corregge questo. – MrLore