2012-09-25 8 views
12

"ボトム"行: NCrunchを設定して特定のカテゴリのすべてのテストを除外するにはどうすればいいですか? "LongRunning"?特定のカテゴリからのテストを除外します


スタックオーバーフローsearchはゼロな結果を提供し、relevant NCrunch wiki pageは単に素晴らしいですが、どのように使用ものに私に教えてくれない、「NUnitののカテゴリー属性がNCrunchと同じように強力である」ことを私に知らせますカテゴリ。

NUnit Test Runner/excludeオプションのように、特定のカテゴリのすべてのテストを除外するには、カテゴリをオン/オフに切り替えるためのチェックボックスリストが必要です。

PS。私はNCrunchだけで質問にタグを付けましたが、テストフレームワークとしてNUnitを使用しているとは思われませんでした。答えがそうでなければ、私はタグを追加してうれしいです。

答えて

16

ウィキでもう少し検索したところ、this pageが見つかりました:新しいエンジンモードを作成する必要があります。誰が考えていたでしょうか?

これは私にとってこれを実現した2つの関連するステップ/スクリーンショットです。まず、「...カスタマイズエンジンモード」をし、「設定されたエンジンモード」を選択し、NCrunchメニューに移動し、:

Step 1 - enabling custom engine

そして、ステップ2を、「+自動的にカテゴリフィルタをすべてのテストを実行」を選択し、 [Add Engine Mode]をクリックします。次に、名前を付け、条件を「カテゴリがありません」に追加して無視するカテゴリを選択します。 "LongRunning"そして、「OK」ヒット:

Step 2 - add custom engine with filter on "not in category"

最後に新しいエンジンを選択して、テストを濾過されています!

+0

これは私が現在やっていることですが、それでも私のニーズを完全に満たすものではありません。私の単体テストに加えて、データベースにヒットする統合テストがあります。私がネットワークに接続していなくても就職していないときは、それらのテストを自動的に実行させるのではなく、完全に無視したいと思っています。私は現在、これを達成する方法はないと思っていますが、将来のバージョンではそれが可能になることを願っています:( –

+0

最初のロード時NCrunchはDoesNotHaveCategoryが設定されていても常にすべてのテストを実行します。 – Daniel

+3

NCrunchフォーラムの投稿を見ましたが、これは実際に正しく動作します。キャッシュされたデータのためにテストが壊れていると表示されます。 – Daniel

関連する問題