Может ли MSTest запускать определенный метод при каждом запуске? - PullRequest
6 голосов
/ 23 октября 2008

Вопрос

Есть ли способ иметь метод, который будет всегда запускаться каждый раз, когда тестовая сборка выполняется через MSTest?

Аналогично тому, как работают атрибуты [TestInitialize] и [ClassInitialize], но для всей сборки. Я не хочу добавлять код в метод каждого класса класса [ClassInitialize].

Рассуждения

Некоторые из моих тестов взаимодействуют с базой данных. Они удаляют данные и другие вещи, которые могут быть очень вредными для производственной базы данных. Существует только файл конфигурации, который сообщает моему проекту модульных тестов о запуске в непроизводственной базе данных.

Я бы почувствовал себя лучше, если бы при запуске был метод, который сказал бы: «Хорошо, имя базы данных не« производственное »»

Идеи

Log4Net использует атрибут сборки для самостоятельной настройки.

using log4net.Config;
[assembly: XmlConfigurator()]

Возможно, я смогу сделать что-то симлиарное?

[assembly:  CheckDatabaseNameNot("production")]

1 Ответ

6 голосов
/ 23 октября 2008

Вы пробовали [AssemblyInitialize]?

...