Вопрос
Есть ли способ иметь метод, который будет всегда запускаться каждый раз, когда тестовая сборка выполняется через MSTest?
Аналогично тому, как работают атрибуты [TestInitialize] и [ClassInitialize], но для всей сборки. Я не хочу добавлять код в метод каждого класса класса [ClassInitialize].
Рассуждения
Некоторые из моих тестов взаимодействуют с базой данных. Они удаляют данные и другие вещи, которые могут быть очень вредными для производственной базы данных. Существует только файл конфигурации, который сообщает моему проекту модульных тестов о запуске в непроизводственной базе данных.
Я бы почувствовал себя лучше, если бы при запуске был метод, который сказал бы: «Хорошо, имя базы данных не« производственное »»
Идеи
Log4Net использует атрибут сборки для самостоятельной настройки.
using log4net.Config;
[assembly: XmlConfigurator()]
Возможно, я смогу сделать что-то симлиарное?
[assembly: CheckDatabaseNameNot("production")]