2009-05-11 4 views
1

すべてのビルドで実行されるNUnitカスタムMSBuildタスクをネット上で探していましたが、Visual Studio UI(2008年は私のバージョン)でもうまくプレイできました。 MSBuild.Community.Tasksプロジェクトが見つかりましたが、Visual Studioの統合部分では失敗しました。 私が実際に望んだのは、VSのエラーリストウィンドウ(また、テストが成功しなかった場合はFAILEDプロジェクトビルド)に警告/エラーとして表示される失敗テストです。だから私は自分のカスタムMSBuildタスクを書いていました。それは私がそれが欲しいと思っていた仕事を正確に行います。Visual StudioにカスタムカスタムMSBuildタスクの動作を統合

しかし、

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

誰もこの奇妙なことに対して走り、それを解決しましたか?

アップデート2009年5月13日
あなたは
http://code.google.com/p/nunitmsbuildvsintegrated/

+0

私はあなたの欲求不満を理解し、私は答えを持っていたいです。私はこの正確な問題に苦しんでいます。しかし、私はあなたが持っている限りは得られていません。うまくいけば、誰かがいくつかの洞察を提供することができます。 – kevindaub

+0

+1便利なMSBuildタスクです。 – Ergwun

答えて

1

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

Visual Studio Extensibility Developer Center

+0

正しい方向に私を向ける特定のリンクやコードはありますか? –

+0

MicrosoftサイトでVisual Studio 2008 SDK 1.1をダウンロードしてください。 Visual Studio統合パッケージを作成するのに役立つ多くの例があります。 –

0

で(方法選択なし)無料でこのプロジェクトを取得することができ、私はあなたの正確な問題に対する解決策を持っていませんが、いくつかの考えを持っています。

すべてのビルドの終わりにユニットテストのフルスイートを実行してもよろしいですか?私は個人的にはそれが生産性の殺人者であると感じています。むしろ、コードを使って作業している間は、問題のコードだけをカバーする小さなサブセットテストを実行する傾向があります。これは、ReSharperTestDriven.NETなどのツールが出現するところです。

ReSharper Unit Test Sessions http://www.jetbrains.com/resharper/features/previews/unit_test_sessions.png

+0

これはプロジェクトによって異なります。それは巨大なプロジェクト(おそらくリファクタリングが必要な場合)、それはもう少し長く実行されますが、それはNunitのGUI(それはあなたがTestDriven.netを使用すると実行される)よりもずっと速く実行されます。主な理由は、開発者はコードをチェックインする前にテストを実行するのを忘れる傾向があるということです。あなたが言及したツールのどれも無料ではありません。特にReSharperはIDEスピードキラーです。 –

関連する問題