1

すべてのビルドで実行され、Visual Studio UI (2008 が私のバージョン) でうまく動作する NUnit カスタム MSBuild タスクをネットで探していました。すばらしい MSBuild.Community.Tasks プロジェクトを見つけましたが、Visual Studio の統合部分で失敗しました。私が実際に望んでいたのは、失敗したテストを VS のエラー リスト ウィンドウに警告/エラーとして表示することです (また、テストが失敗した場合はプロジェクトのビルドを失敗させます)。そこで、私は自分が望んでいたとおりにジョブを実行する独自のカスタム MSBuild タスクを作成しました。

しかし。

私が持っている唯一の問題は、通常の VS UI エラー リストの動作は、エラーをクリックすると、適切なソース ファイルにジャンプし、問題のあるコードが強調表示されることです。ファイルと行番号を失敗したテストに関連付けることはできましたが、Visual Studio に問題のあるコードを強調表示するよう説得することはできませんでした (エラーをダブルクリックしたとき)。私が得るのは、正しい場所にあるカーソルだけです。lineendLinecolumnendColumnメソッド パラメータ ( )のあらゆる種類の組み合わせを試しLog.LogError()ましたが、役に立ちませんでした。また、コンパイラ エラーによるエラー出力に基づいて、行と列だけを提供しているようにも見えます (終了値はありません)。

誰かがこの奇妙なことにぶつかって解決しましたか?

2009 年 5 月 13 日更新このプロジェクトは、 http://code.google.com/p/nunitmsbuildvsintegrated/
から無料で入手できます (方法を選択する必要はありません)。

4

2 に答える 2

1

この機能を使用するには、Visual Studio でカスタム パネルを表示する Visual Studio 統合パッケージを作成する必要があります。このカスタム パネルは、プロジェクトのビルド時に呼び出されます。

Visual Studio 拡張性デベロッパー センター

于 2009-05-18T10:00:55.523 に答える
0

私はあなたの正確な問題に対する解決策を持っていませんが、いくつかの考えがあります。

すべてのビルドの最後に、単体テストの完全なスイートを実行してもよろしいですか?私は個人的にそれが生産性のキラーだと思っています。むしろ、コードを操作している間、問題のコードのみをカバーする小さなサブセットテストを実行する傾向があります。ここで、ReSharperTestDriven.NETなどのツールが役立ちます。

ReSharperユニットテストセッション
(出典:jetbrains.com

于 2009-05-13T07:06:45.020 に答える