テストに属性を追加して無視するNUnitはすべてのテストを無視する
[Test]
[Ignore("Foo Bar")]
ファイル内のすべてのテスト(TestFixtureレベル)を無視する方法はありますか?
テストに属性を追加して無視するNUnitはすべてのテストを無視する
[Test]
[Ignore("Foo Bar")]
ファイル内のすべてのテスト(TestFixtureレベル)を無視する方法はありますか?
単にクラスにTextFixture属性を適用しないでください。
クラスから[TestFixture]
属性を削除すると、動作するようです。
編集:[TestFixture]
属性がパラメータ化されていない非ジェネリックフィクスチャに対してオプションになったとき、この回答はNUnit 2.5から間違っていました。詳細については、hereを参照してください。
[Explicit]
属性を使用して、TestFixture
全体を「オンデマンド」にすることができます。あなたがそれを望むときにそこにありますが、それを明示的にクリックしたときだけです。
提案したように、[Explicit]
属性はうまく機能します。ドキュメントに示すように、あなたは、単に、[TestFixture]
属性の下[Ignore()]
属性を置くことができます。
http://www.nunit.org/index.php?p=ignore&r=2.5
使用[Ignore()]
あなたは無視としてテストが(フラグを立てることにしたいため、すべての場合は、黄色のバーを取得する場合他のテストは合格)。テストを完全にディスカウントしたい場合は、[Explicit]
を使用してください(したがって、他のテストがすべて通過する場合は緑色のバーが表示されます)。
[TestFixture, Ignore("reason")]
public class YourTestFixture { }
それとも、1行につき1つのアウトあなたの属性を破ることを好む場合:あなたはありません。このクラス内のテストメソッドがあるという事実を無視している属性を適用しないことで
[TestFixture]
[Ignore("reason")]
public class YourTestFixture { }
@leora、これは正しい回答です。受け付けます。 –
これは最高の答えです。現在受け入れられている回答は技術的にも正しいですが、あなたが知らない死んだコードの状態になります(理由はその回答のコメントにあります)。 NUnit 2.5以降の新しいバージョンでは、TestFixture属性がオプションであるため、受け入れられた答えは実際には間違っています。 http://www.nunit.org/index.php?p=testFixture&r=2.5を参照してください。 – ferventcoder
理由のためにテストされています。 [TestFixture、Ignore( "reason")]を使用して、テスト結果の出力にそれらが無視される理由を指定する必要があります。それを削除/削除することは、これを他の開発者に伝えることが理にかなっている場合に、その理由をあいまいにすることです。 –
+1 @Chris ...属性を無視すると、はっきりと目的が伝わります。 – karlgrz
これは、NUnit 2.5の場合、TestFixture属性はほとんどの場合オプションです。http://www.nunit.org/index.php?p=testFixture&r=2.5 – ferventcoder