2009-01-12 41 views
4

在Microsoft的UnitTesting命名空間(Microsoft.VisualStudio.TestTools.UnitTesting)中,有AssemblyInitializeAssemblyCleanup屬性可以應用於靜態方法,它們將分別在所有測試之前和之後調用。可以在AssemblyCleanup方法中訪問TestContext嗎?

[AssemblyInitialize] 
static public void AssemblyInitialize(TestContext testCtx) 
{ 
    // allocate resources 
} 

[AssemblyCleanup] 
static public void AssemblyCleanup() 
{ 
    // free resources 
} 

我的問題:是否有可能和安全訪問內AssemblyCleanup()TestContext?如果沒有,是否將資源引用存儲爲靜態成員是一個合理的選擇,或者可能導致問題?

附加/可選:不是後面的推理是通過對TestContext的引用來清理方法?

回答

1

我正在訪問同一個類的靜態屬性,它似乎工作正常。如果遇到任何問題,我會更新此答案。我是而不是,但是,訪問TestContext,所以我很好奇,如果這也可以。

0

您無法將任何參數傳遞給AssemblyCleanup方法。這裏的錯誤,如果你嘗試這樣做:

結果消息:方法 SomeNamespace.TestDatabaseInitializer.AssemblyCleanup有錯 簽名。該方法必須是靜態的,公共的,不返回值 ,不應該帶任何參數。

相關問題