NUnitは、静的メソッドに適用できるMicrosoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttributeと同様のアセンブリティアダウンの概念をサポートしていますか?
これは、アセンブリ内のすべてのテストが完了した後に実行されます。現在、NUnit2.6.0を使用しています。
NUnitは、静的メソッドに適用できるMicrosoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttributeと同様のアセンブリティアダウンの概念をサポートしていますか?
これは、アセンブリ内のすべてのテストが完了した後に実行されます。現在、NUnit2.6.0を使用しています。
この機能はNUnitに存在することがわかりましたが、あまり明白でも直感的でもありません。
私がここでこの機能のために行った機能リクエストのチャーリー・プールによると、彼は次のことがうまくいくと述べています。これは彼からの直接の引用です。
[SetUpFixture]を使用して、名前空間の外部のクラスを装飾します。そのクラスのメソッドを[TearDown]で飾ります。よろしければ、[セットアップ]で別の飾りを付けてください。
あなたが求めているものとの違い:
この名前は、この使用法では少しわかりにくいものになっています。
NUnitはこれらをいくつでも許可し、注文を保証することなくすべてを呼び出します。これは仕様によるものです。
静的メソッドまたはインスタンスメソッドに適用できます。インスタンスメソッドの場合、クラスにはデフォルトのコンストラクターが必要であり、テスト実行全体の存続期間で作成されます。これも仕様によるものです。
今ではこれはきれいではありませんが、同じ機能を実現するはずです。おそらく彼は3.0で少しきれいにするでしょう。:)
NUnitにはそのような概念はありません。TestFixtureTearDownAttribute
ただし、TestFixtureによって取得されたリソースを解放するメソッドに適用できます。