3

MSBuild NUnit コミュニティ タスクを使用して各ビルドで強制的にテストを実行しようとしていますが、ReSharper のテスト ランナーを使用してプロジェクトをビルドすると、テストを 2 回実行していることがわかります。機能しますが、実際には望ましくありません。

とにかくテストランナーがテストを実行することがわかっている場合にコミュニティタスクをスキップできるように、MSBuild 内でチェックできる変数または条件を知っている人はいますか?

注: 私は VS2008 を使用しており、MSBuild スクリプトはソリューション/プロジェクト ファイルに統合されています。私はすべての世界で最高のものを望んでいます。 CTRL+ SHIFT+ B、プラス コマンドライン、プラス CI サーバー。

4

2 に答える 2

3

私はResharper コミュニティ フォーラムでこの質問をしました。私の質問に対して直接の「はい」または「いいえ」は得られませんでしたが、答えは「いいえ」と解釈しました。誰かが確認されたイエスまたはノーでチャイムを鳴らしたい場合、それは私の心を安心させます.

というソリューション構成を作成することで問題を回避できると判断DebugResharperTestし、Resharper テスト ランナーを使用するときにその構成を選択しました。その構成名変数は、ビルドが NUnit msbuild タスクを開始しないようにします。

于 2009-01-22T16:52:31.117 に答える
2

Visual Studio でビルドする場合、MSBuild は、nUnit タスクを無効にするために使用できる追加のプロパティを定義します。

<NUnit Condition="'$(BuildingInsideVisualStudio)' != 'true'"
    ...other props 
    />
于 2009-04-09T01:18:34.097 に答える