2013-12-18 21 views
0

我正在對一個我建立的小型庫執行單元測試,並且它位於特定項目的bin \ debug-folder中。它應該正確鏈接,因爲我已經添加了對.dll文件的引用,但仍然在執行測試時引發了上面指定的FileNotFoundException。我確定我已經在測試文件的頂部寫入了(因爲命名空間被調用)。System.IO.FileNotFoundException在單元測試期間進行彙編

錯誤指向測試方法的大括號。

的庫文件夾結構如下:

-> Projects 
    -> Card 
     -> Card 
      -> bin 
       -> Debug 
        -> Card.dll 

對於CardTest.dll

-> Projects 
    -> CardTest 
     -> CardTest 
      -> bin 
       -> Debug 
        -> CardTest.dll 
+0

實際上,你所引用的DLL,而不是你要測試的項目? – TyCobb

+0

因爲它表示需要一個組件文件,即.dll,.tlb,.olb,.ocx,.exe和.manifest。 – Highace2

+0

CardTest \ bin \ Debug中是否有Card.dll? –

回答

0

這兩種方法都可以幫助您解決問題。

  1. 趕上 「System.IO.FileNotFound」 異常的,它發生
    • 在 「調試 - >例外」
    • 檢查「通用語言Runtime-> System.IO->系統的時間。 IO.FileNotFound「
    • 調試器將在最初發生時停止(第一次機會)。
  2. 使用免費的Sysinternals「Process Monitor」。
    • 僅設置文件系統活動。
    • 爲您的測試exe和VS主機進程exe添加一個過濾器。
    • 添加過濾器的結果「並不成功」
+1

我應該如何捕捉錯誤以及在方法的開頭括號中出現的錯誤?... – Highace2