2009-10-19 38 views
1

我們目前正在映射驅動器上進行開發。當我針對測試組件編寫nunit測試時,它將拾取組件,但不識別任何測試。nunit網絡驅動器,未能加載測試

如果我將解決方案等移動到本地驅動器並再次引用它,然後一切正常。

我真的很想知道的是爲什麼會出現這種情況,以及我如何繼續使用網絡驅動器進行開發。

+1

請您提供一點信息。 .NET的哪個版本?哪個版本的NUnit?你從哪裏執行測試?命令行? NUnit測試跑步者?一些VS集成? – 2009-10-19 11:39:18

+1

.NET的版本很重要。如果你使用低於3.5的任何東西,我認爲,那麼.Net不信任從網絡驅動器加載的程序集。 – ConsultUtah 2010-01-12 17:37:17

回答

0

根據http://geekswithblogs.net/TimH/archive/2007/08/02/114340.aspx,當在網絡驅動器上時,NUnit顯然沒有適當的權限來訪問程序集。建議的解決方法是添加一個生成後事件到組件複製到本地臨時目錄並運行NUnit的關閉該複製組件:

  1. 在VS,打開項目屬性。
  2. 轉到生成事件選項卡,然後輸入以下 '生成後事件命令行':

    德爾/qc:\temp\nunit*.*

    複製「$(TARGETDIR)「C:\ TEMP \ NUnit的

,因爲這變化的結果是關係到應用平臺爲每Unable to load <mytest> because it is not located under Appbase你可能有一個潛在的問題。答案是更新.nunit文件中的Settings元素以包含C:\ Temp \ NUnit的應用程序庫,然後更新程序集元素的路徑以刪除任何主目錄信息。