Тестирование С#. Гарантируется ли запуск [ClassInitialize] только после завершения предыдущих тестов?

Я использую и теги отМСТест 2.0

У меня есть тестовый класс с тестами, которые требуют, чтобы мое приложение находилось в режиме, отличном от обычного.

Я включаю режим в и выключаю в .

Это не работает, как я узнал из комментария к этому ответу: нет гарантии, что выполнение произойдет до того, как будут запущены какие-либо другие тесты. Это плохо, потому что в другом классе у меня есть тесты, требующие отключения режима. Режим не отключается вовремя и они выходят из строя.

Я мог бы включать/выключать режим для каждого теста отдельно, но это самый последний вариант, потому что это занимает много времени.

Я мог бы переместить класс в его собственную сборку, но я тоже не хочу этого делать.

Я исправил это, отключив режим в классе, который требует его отключения.

Но мне нужно знать,имеют то же неинтуитивное поведение с , или он гарантированно НЕ запустится до завершения любых предыдущих тестов? Это приведет к провалу первых тестов.

Самым лучшим решением было бы как-то заставитьдля запуска сразу после завершения первого тестового класса, но это, вероятно, невозможно.

0 ответов

Другие вопросы по тегам