2008-10-22 41 views
6

問題MSTest可以在每次啓動時運行特定的方法嗎?

有沒有辦法有將總是隨時運行該測試組件通過MSTest的運行方法?

與[TestInitialize]和[ClassInitialize]屬性的工作方式類似,但是對於整個程序集。我不想爲每個測試類的[ClassInitialize]方法添加代碼。

推理

我的一些測試與數據庫進行交互。他們刪除了對生產數據庫非常有害的數據和其他內容。只有一個配置文件告訴我的單元測試項目針對非生產數據庫運行。

我會感覺更好,如果有,將在啓動時會說:「好吧數據庫名稱不是‘生產’」

理念

log4net的使用組件屬性來配置自身運行的方法。

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

也許我可以做些什麼simliar?

[assembly: CheckDatabaseNameNot("production")] 

回答

6

您是否試過[AssemblyInitialize]?

+0

我以爲我尋找這樣一個屬性,但是,唉,是的,確實有效。如果數據庫安全檢查失敗,我可以從該方法拋出異常。 – quip 2008-10-22 21:44:56

相關問題