Если тестовое устройство реализует IDisposable, NUnit утилизирует его после запуска всех тестов и запуска любого метода, отмеченного OneTimeTearDownAttribute
.
Маркировка вашего метода удаления с помощью TearDownAttribute
будет означать, что вы пытаетесь утилизировать объект после каждого теста, и явно не годится для каких-либо тестов после первого.
Фактическое сообщение об ошибке, которое вы видите, скрывает тот факт, что вы не должны использовать TearDownAttribute
вообще для этого метода. Просто внедрите IDisposable, и объект будет удален в нужное время.