9

NUnitは、静的メソッドに適用できるMicrosoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttributeと同様のアセンブリティアダウンの概念をサポートしていますか?

これは、アセンブリ内のすべてのテストが完了した後に実行されます。現在、NUnit2.6.0を使用しています。

4

2 に答える 2

8

この機能はNUnitに存在することがわかりましたが、あまり明白でも直感的でもありません。

私がここでこの機能のために行った機能リクエストのチャーリー・プールによると、彼は次のことがうまくいくと述べています。これは彼からの直接の引用です。

[SetUpFixture]を使用して、名前空間の外部のクラスを装飾します。そのクラスのメソッドを[TearDown]で飾ります。よろしければ、[セットアップ]で別の飾りを付けてください。

あなたが求めているものとの違い:

  1. この名前は、この使用法では少しわかりにくいものになっています。

  2. NUnitはこれらをいくつでも許可し、注文を保証することなくすべてを呼び出します。これは仕様によるものです。

  3. 静的メソッドまたはインスタンスメソッドに適用できます。インスタンスメソッドの場合、クラスにはデフォルトのコンストラクターが必要であり、テスト実行全体の存続期間で作成されます。これも仕様によるものです。

今ではこれはきれいではありませんが、同じ機能を実現するはずです。おそらく彼は3.0で少しきれいにするでしょう。:)

于 2013-01-12T04:53:16.220 に答える
1

NUnitにはそのような概念はありません。TestFixtureTearDownAttributeただし、TestFixtureによって取得されたリソースを解放するメソッドに適用できます。

于 2013-01-11T23:51:38.147 に答える