Этот вопрос касается структуры модульного тестирования xUnit.net.
Мне нужно выполнить некоторый код перед выполнением любого теста, а также некоторый код после завершения всех тестов. Я думал, что должен быть какой-то атрибут или маркерный интерфейс для указания глобального кода инициализации и завершения, но не смог их найти.
В качестве альтернативы, если я вызываю xUnit программно, я также могу добиться того, чего хочу, с помощью следующего кода:
static void Main()
{
try
{
MyGlobalSetup();
RunAllTests(); // What goes into this method?
}
finally
{
MyGlobalTeardown();
}
}
Может ли кто-нибудь дать мне подсказку о том, как декларативно или программно выполнить какой-либо глобальный код установки/разрыва?