2014-01-16 4 views
7

私は、NUnitに基づいていくつかのC#単体テストプロジェクトを含むVisual Studioソリューションを用意しています。私たちのTeamCity環境は、実行する特定の単体テストDLLを選択します。しかし、ReSharperを使用してローカルでソリューション内でユニットテストを実行すると、すべてが実行されます。すべての単一のテストフィクスチャにIgnore属性を置かなくても、プロジェクト全体を無視する方法はありますか?NUnitとReSharperを使用して単体テストプロジェクト全体を無視する方法

答えて

10
  1. タグ[Category]属性を持つプロジェクト内のすべてのテスト。
  2. Exclude the specified category in Resharper's Unit Test settings
    カテゴリ
    からテストをスキップ:

enter image description here

+0

感謝を。それは問題ありませんが、ソースコントロールとReSharperの設定に残っているものを探していました。質問を投稿する前に、すべての 'TestFixture'クラスがその下に表示されるので、' SetUpFixture'クラスで 'Ignore'を試しました。しかし、これはうまくいかなかった。しかし、それのようなものは理想的でしょう。 – Neo

+2

@Neo [Resharper設定を共有する](http://www.jetbrains.com/resharper/webhelp50/Configuring_ReSharper__Sharing_Configuration_Options.html)が可能です。この場合、設定ファイルをソース管理に追加することができます。設定は共有できませんか? – stuartd

+0

ReSharperが尊重してくれるプロジェクトレベルでNUnitから使えるものを期待していました。 ReSharperの設定をソース管理に入れても、私のチームでは受け入れられるものではありませんが、既存のテストコードで何かを変更することは問題ありません。うーん.. – Neo

3

ReSharperのユニットテストエクスプローラウィンドウ、あなたの全体の溶液中でのあなたのユニットテストの構造化されたリストを持っています。

enter image description here

それは/テストセッションでのテストのいずれかの組み合わせを構成する非選択テスト/クラス/プロジェクトを選択するのは簡単です。あなたのケースではコンボによるグループも役立ちます。

6

代わりに、Ignoreフラグをプロジェクトアセンブリに追加して、内部のすべてのテストを無効にすることもできます。 AssemblyInfos.csで

追加:

[assembly: Ignore] 
関連する問題