Метод инициализации глобального теста для MSTest - PullRequest
55 голосов
/ 15 сентября 2009

Быстрый вопрос, как мне создать метод, который запускается только один раз перед запуском всех тестов в решении.

1 Ответ

106 голосов
/ 15 октября 2009

Создать открытый статический метод, украшенный атрибутом AssemblyInitialize. Тестовая структура будет вызывать этот метод Setup один раз за тестовый запуск:

[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}

Для TearDown его:

[AssemblyCleanup]
public static void TearDown() 
{}

EDIT:

Еще одна очень важная деталь: класс, к которому принадлежит этот метод, должен быть украшен [TestClass]. В противном случае метод инициализации не будет запущен.

...