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