2008-10-22 6 views
6

ВопросМожет ли MSTest запускать определенный метод каждый раз при запуске?

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

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

Рассуждая

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

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

Идеи

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

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

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

[assembly: CheckDatabaseNameNot("production")] 

ответ

6

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

+0

Я думал, что искал такой атрибут, но, увы, это работает. Я могу исключить исключение из метода, если проверка безопасности базы данных не выполняется. – quip

+0

Я думал, что вы сначала шутите, когда я читаю ваш ответ, потому что я был так уверен, что искал его, прежде чем задавать свой вопрос! – quip

+1

Lol, да, мы все были там раньше. –

Смежные вопросы