Ну, во-первых, технически «модульный тест» не должен касаться БД.Но я также использую NUnit для своих интеграционных тестов, поэтому не важно.
Единственные обстоятельства, при которых методы очистки не будут выполняться полностью, - это если в функции очистки произошла ошибка или исключениевызвал время выполнения, чтобы закрыть.Единственное, что я знаю, это переполнение стека и ошибки нехватки памяти.Прерывание теста из отладчика также приведет к пропуску фазы очистки.
Более вероятное объяснение, в зависимости от уровня доступа к данным, состоит в том, что вы потеряли соединение с БД, а функция очистки не смоглановый.Как правило, это указывает на необходимость сделать ваш DAL более надежным, а также указывает на то, что в тесте происходит то, чего вы не ожидаете, что приводит к выходу из строя DAL.