2009-04-20 43 views
0

使用Visual Studio/C#,我最近一直在調試一些nunit測試,現在正在試圖確保如果我們分支單元測試的代碼不會停止在調試模式下工作。使用Visual Studio宏名稱啓動外部應用程序不起作用?

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

..和然後設置我的一個.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

那麼當我建立兩個控制檯應用程序。

App2使用App1進行調試。在App1 System.IO.Directory.GetCurrentDirectory()中給出

解決方案\ Project \ Bin \ Debug App2。

因此把.. \ .. \ .. \到應用2的工作目錄給我

解決方案\應用2的。所以你可以改變路徑到.nunit文件爲./TestDSP.nunit

+0

這當然是一個選項 - 謝謝。仍然感覺有些狡猾,但絕對比硬編碼路徑更好! – 2009-04-20 13:07:32

相關問題