AssemblyCleanupメソッドでTestContextにアクセスできますか?
-
22-07-2019 - |
質問
MicrosoftのUnitTesting名前空間( Microsoft.VisualStudio.TestTools.UnitTesting
)には、静的メソッドに適用できる AssemblyInitialize
および AssemblyCleanup
属性があります。これらはそれぞれすべてのテストの前後に呼び出されます。
[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
// allocate resources
}
[AssemblyCleanup]
static public void AssemblyCleanup()
{
// free resources
}
私の質問: AssemblyCleanup()
内の TestContext
にアクセスすることは可能かつ安全ですか?そうでない場合、リソース参照を静的メンバーとして保存するのは合理的な代替手段ですか、それとも問題を引き起こす可能性がありますか?
追加/オプション: TestContext
への参照をクリーンアップメソッドに渡さない 背後にある理由は何ですか?
解決
同じクラスの静的プロパティにアクセスしていますが、うまく機能しているようです。問題が発生した場合は、この回答を更新します。私は ではありませんが、 TestContext
にアクセスしているので、それがうまくいくかどうか興味があります。
他のヒント
AssemblyCleanupメソッドにパラメーターを渡すことはできません。これを行おうとした場合のエラーは次のとおりです。
結果メッセージ:メソッド SomeNamespace.TestDatabaseInitializer.AssemblyCleanupが間違っています 署名。メソッドは静的でパブリックである必要があり、値を返しません パラメータを使用しないでください。
所属していません StackOverflow