У меня есть базовый класс, который имеет TestInitialize
и TestCleanup
. Затем у меня есть другие классы тестов, которые наследуются от этого класса. Предполагается, что TestCleanup
выполняет определенные действия, когда тест из производного класса выходит из строя.Когда MSTest не работает в TestInitialize, почему TestCleanup не выполняется?
TestCleanup
Выполняется, когда тест не проходит в реальном тесте. Однако, когда тест завершается с ошибкой в TestInitialize
, TestCleanup
даже не выполняется. Почему это происходит и есть способ получить TestCleanup
, чтобы получить вызов в любом случае?
Я не думаю, что тот факт, что TestInitialize
и TestCleanup
находятся в базовом классе, вообще вызывает эту проблему, я просто хотел предоставить дополнительную информацию на всякий случай.
Можете ли вы подробнее объяснить, почему вы получаете исключения в своем TestInitialize? Это не то, что я обычно ожидаю. –