質問

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が間違っています   署名。メソッドは静的でパブリックである必要があり、値を返しません   パラメータを使用しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top