2013-03-15 142 views
1

當我試圖測試加工過程中加載程序集,並使用包含的信息解析文件的應用程序停止執行路徑的變化。問題是,我有從應該加載程序集的位置到指向我的測試項目bin文件夾的路徑,最終發生的事情是測試開始運行時,它從動態創建的不同位置運行(我相信)由NUnit。我如何強制測試使用我設置的本地測試項目bin路徑?Visual Studio 2010中如何運行測試

利用這一點,我可以訪問下面的執行路徑,這不是我想要的。

System.IO.Path.GetDirectoryName(_ System.Reflection.Assembly.GetExecutingAssembly()的GetName()基本代碼。)

文件:\ C:\ XXXXDEV \ XXXXXXXXXXXXXXXXXXX \ TestResults \ LX ### #S1Z 2013年3月15日09_44_19 \輸出

我寧願它指向測試項目擁有在那裏,我想加載的DLL中找到本地文件夾。

C:\ XXXXXXXXX \ XXXXXXXXXXXX \ XXXXXXXXX.Watcher.Test \ BIN \調試\ XXXXXXOutputXXXXX.dll

+0

當您更改輸出目錄的測試項目,會發生什麼? – matcheek 2013-03-15 14:56:41

+0

你是什麼意思? – Kobojunkie 2013-03-15 14:58:06

+0

項目屬性 - >生成 - >輸出 - >輸出路徑。我假設你在一個單獨的項目上進行了測試。 – matcheek 2013-03-15 15:00:49

回答

2

我選擇測試(菜單)>編輯測試設置>本地(local.testsettings)打開測試設置窗口。然後,我向下滾動以選擇窗口左側的單元測試選項。在右邊,我瀏覽選擇我的測試項目/ bin/Debug文件夾作爲要加載的程序集的程序集的根文件夾。然後我檢查了在測試目錄複選框中使用裝載上下文裝配。點擊申請,然後關閉。在此之後,當我運行我的測試時,程序集正確加載。

enter image description here

相關問題