2009-12-09 83 views
2

當組件名稱傳遞作爲命令行參數我有一個NUnit測試組件(一個.NET DLL)。當我單擊在Visual Studio中運行時,我希望它啓動NUnit並在此程序集中運行測試。我可以做所有這些。如何調試

而不是在命令行參數指定完整組件的名稱和路徑,它的Visual Studio支持某種宏觀的一個擴展到對於命令行參數盒?我使用的大多數其他開發工具都支持這一功能,但在有關此文檔的文檔中找不到任何內容。

我期待這樣的:%assembly_full_path%

我想這樣做的原因是,所以如果集名稱或建造位置的變化,那麼我沒有更新的命令行參數好。

回答

5

這不,據我可以告訴工作。命令行參數框中的宏不會被展開。甚至沒有環境變量。遊民。

一種解決方法是創建一個自定義工具。工具+外部工具,添加。標題=運行測試,Command = nunit.exe,參數= $(TargetPath),初始目錄= $(TargetDir)。根據需要調整。你可以爲這個新的工具命令分配一個按鍵,甚至F5。

+0

我要接受這是正確的答案,因爲我不相信這是可能的,你提供了一個很好的選擇。如果有其他人找到辦法做到這一點,那麼我會接受一個。謝謝! – 2009-12-09 21:05:56

+0

其實沒有用。 $(TargetPath)最終位於obj文件夾中,現在是輸出路徑,因此它不會運行。其次,它不會附加調試器。雖然謝謝! – 2009-12-09 21:17:57

+0

檢查該文檔頁面:http://www.nunit.org/index.php?p=vsSupport&r=2.5.2 – 2009-12-09 22:03:27

1

使用VS2005,我需要在命令行參數提供的唯一項目是DLL的名稱。我懷疑VS將默認工作目錄設置爲項目的輸出目錄,因爲我從未指定過路徑,但測試始終正確加載。

+0

VS2017似乎還是一樣。 。 。 – stevec 2017-06-09 09:13:03