NUnit глобальная инициализация - плохая идея?

Нам нужен глобальный одноразовый установочный код в нашем тестовом наборе. Мы можем сделать это несколько раз, но это займет довольно много времени.

  • Это требуется для всех приборов, поэтому [TestFixtureSetUp] не работает. Он должен выполняться до всего кода [TestFixtureSetUp] .

  • Поместить его в Main () , поскольку мы сохраняем тестовые сборки как исполняемые файлы. Однако Main не выполняется под GUI-клиентом.

  • Создание отдельного класса со статическим конструктором для инициализации работает только тогда, когда вы ссылаетесь на класс, который мы не предпочитаем делать в каждом классе.

  • Наследование всех тестовых приборов из базового класса и добавление в него статического конструктора вызывает многократные вызовы кода инициализации.

Теперь, учитывая обстоятельства, у меня есть два вопроса:

1) Является ли «глобальная настройка» очень плохой идеей, что она не поддерживается NUnit?

2) Какой наименее болезненный, самый распространенный способ добиться этого ?

38
задан Sedat Kapanoglu 1 September 2010 в 15:33
поделиться