В нашем тестовом наборе нам нужен какой-то глобальный один установочный код. Мы можем делать это не один раз, но это занимает довольно много времени.
-
Требуется для всех приборов, поэтому
[TestFixtureSetUp]
не работает. Он должен выполняться перед всем кодом[TestFixtureSetUp]
. -
Поместите его в
Main()
, поскольку мы сохраняем тестовые сборки как исполняемые файлы. ОднакоMain
не выполняется при помощи GUI-клиента. -
Создание отдельного класса со статическим конструктором для инициализации работает только тогда, когда вы ссылаетесь на класс, который нам не нравится делать в каждом классе.
-
Наследование всех тестовых устройств из базового класса и добавление к нему статического конструктора вызывает несколько вызовов кода инициализации.
Теперь, учитывая обстоятельства, у меня есть два вопроса:
1) Является ли "глобальная настройка" очень плохой идеей, что она не поддерживается NUnit?
2) Какой наименее болезненный, самый распространенный способ достичь этого?