2009-03-30 16 views

答えて

-6

単にクラスにTextFixture属性を適用しないでください。

+18

理由のためにテストされています。 [TestFixture、Ignore( "reason")]を使用して、テスト結果の出力にそれらが無視される理由を指定する必要があります。それを削除/削除することは、これを他の開発者に伝えることが理にかなっている場合に、その理由をあいまいにすることです。 –

+2

+1 @Chris ...属性を無視すると、はっきりと目的が伝わります。 – karlgrz

+0

これは、NUnit 2.5の場合、TestFixture属性はほとんどの場合オプションです。http://www.nunit.org/index.php?p=testFixture&r=2.5 – ferventcoder

0

クラスから[TestFixture]属性を削除すると、動作するようです。

編集:[TestFixture]属性がパラメータ化されていない非ジェネリックフィクスチャに対してオプションになったとき、この回答はNUnit 2.5から間違っていました。詳細については、hereを参照してください。

1

[Explicit]属性を使用して、TestFixture全体を「オンデマンド」にすることができます。あなたがそれを望むときにそこにありますが、それを明示的にクリックしたときだけです。

8

提案したように、[Explicit]属性はうまく機能します。ドキュメントに示すように、あなたは、単に、[TestFixture]属性の下[Ignore()]属性を置くことができます。

http://www.nunit.org/index.php?p=ignore&r=2.5

使用[Ignore()]あなたは無視としてテストが(フラグを立てることにしたいため、すべての場合は、黄色のバーを取得する場合他のテストは合格)。テストを完全にディスカウントしたい場合は、[Explicit]を使用してください(したがって、他のテストがすべて通過する場合は緑色のバーが表示されます)。

59
[TestFixture, Ignore("reason")] 
public class YourTestFixture { } 

それとも、1行につき1つのアウトあなたの属性を破ることを好む場合:あなたはありません。このクラス内のテストメソッドがあるという事実を無視している属性を適用しないことで

[TestFixture] 
[Ignore("reason")] 
public class YourTestFixture { } 
+1

@leora、これは正しい回答です。受け付けます。 –

+2

これは最高の答えです。現在受け入れられている回答は技術的にも正しいですが、あなたが知らない死んだコードの状態になります(理由はその回答のコメントにあります)。 NUnit 2.5以降の新しいバージョンでは、TestFixture属性がオプションであるため、受け入れられた答えは実際には間違っています。 http://www.nunit.org/index.php?p=testFixture&r=2.5を参照してください。 – ferventcoder

関連する問題