Mi sono appena imbattutto in una stranezza: usando NUnit eseguo i test di una classe testFixture e il metodo di Teardown fallisce perché viene richiamato due volte. Come mai viene richiamato due volte?!
La mia classe di test deriva una classe base nella quale é già definito un metodo di Nome Teardown decorato con l'attributo <NUnit.Framework.TearDown()>. Nella classe derivata Ridefinivo lo stesso metodo e rimettevo l'attributo. Evidentemente NUnit trovava due volte l'attributo e quindi chiamava il metodo due volte!
La soluzione:
<NUnit.Framework.TearDown()> _
Public Overrides Sub TearDown()
...un grattacapo in meno!