2009-04-20 7 views
0

Visual Studio/C#を使用して、私は最近いくつかのnunitテストをデバッグしていますが、デバッグモードでの動作が停止しないように、コードを分岐するかどうかを確認しようとしています。Visual Studioのマクロ名を使用して外部アプリケーションを起動できない?

C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe 

..andその後、私の.nunitコンフィグ設定::だから

D:\SomePath\branches\NewFeatureBranch\TestDSP.nunit 

は今、私が好きな

は、私は、外部プログラムとしてNUnitのを起動するために、プロジェクトのプロパティを変更することで、この作業を持っていますそのパスを汎用的にする。私はこれがうまくいくはずだと思った:

$(SolutionDir)\$(ProjectName).nunit 

...しかし、テストを実行する前にNUnitを終了します。これらの変数は、クイックコンソールアプリで通知されるようには送信されないようです:

arg[0] = D:\Projects\Tools\ArgDebugger\Debug\ArgDebugger.exe 
arg[1] = $(SolutionDir)\$(ProjectName).nunit 

私はその情報を送ることができる別の方法はありますか?

答えて

0

よく2つのコンソールアプリケーションを作成するとき。

App2はApp1でデバッグされます。 App1のSystem.IO.Directory.GetCurrentDirectory()は、App2の012 \ Project \ Bin \ Debugの

を提供します。したがって、\ .. を入れ.. \ .. \ App2のの作業ディレクトリに

はApp2のの \私

ソリューションを提供します。したがって、.nunitファイルへのパスを./TestDSP.nunitに変更することができます。

+0

これは確かにオプションです。ありがとうございます。それでもやや固い気がするが、ハードコーディングされたパスよりはるかに良い! –

+0

あなたのパスが相対的にハードコードされている限り、1つのブランチの多くのブランチまたはコピーが機能します。 –

+0

私は同意します。間違いなく私の現在のプロジェクト構造のために働くでしょう:-) –

関連する問題