MSTESTV2 - нужно выполнить дорогостоящую инициализацию в ClassInitialise перед запуском всех тестов для этого класса - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть несколько дорогих тестовых инициализаторов, которые применяются к классам тестов.

Инициатива настраивает базу данных, настраивает некоторые настройки системы и т. Д. c, и все это может занять 2 минуты! Затем я хочу выполнить целый набор тестов в одном классе с этой настройкой.

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

class1.testinitialize
class1.test1
class2.TestInitialize
class2.test1
class1.test2  *** FAILS ***
class2.test2
class1.classcleanup
class2.classcleanup

это, очевидно, вызывает много проблем, так как настройка, выполненная в class1.initialise, необходима для class1.test2, но будет переопределена настройкой, выполненной в class2.initialise

Я не включил параллельный запуск теста I я использую mstestv2

это ожидаемое поведение? какие-либо идеи шаблона, чтобы избежать этого / решить мою проблему?

...