2013-02-13 56 views
1

嗨我剛開始閱讀The Art of Unit Testing: With Examples in .Net以瞭解單元測試是什麼以及如何正確編碼單元測試。NUnit無法加載文件或程序集'LogAnalyzer

首先,我在本書中試圖使用Visual Studio中的集成單元測試工具,我假設它叫做NUnit.I是錯誤的,但它沒有問題,因爲單元測試的原則應該是相同的在這兩個(糾正我,如果我錯了)

我tryed我的電腦安裝巫NUnit的已isntalled在x64的Windows 8.本是我想測試代碼:

public class LogAnalyzer { 
    public bool IsValidLogFileName(string fileName) { 
     if (!fileName.EndsWith(".slf")) { 
      return false; 
     } 
     return true; 
    } 
} 

這是代碼測試:

[TestFixture] 
public class LogAnalyzerTests { 
    [Test] 
    public void IsValidFileName_validFileLowerCased_ReturnsTrue() { 
     LogAnalyzer analyzer = new LogAnalyzer(); 
     bool result = analyzer.IsValidLogFileName("whatever.slf"); 
     Assert.IsTrue(result, "filename should be valid"); 
    } 
} 

當我嘗試加載在NUnit的GUI測試的DLL並運行它,我得到以下錯誤:

LogAnalyzerTests.LogAnalyzerTests.IsValidFileName_validFileLowerCased_ReturnsTrue: 

System.BadImageFormatException:無法加載文件或程序集「紀錄分析工具,版本爲1.0。 0.0,Culture = neutral,PublicKeyToken = null'或其依賴項之一。試圖加載格式不正確的程序。

這是我遵循安裝後的步驟NUnit的:

  1. 創建類項目
  2. 到被測試
  3. 到NUnit的補充參考
  4. 打開NUnit的GUI
  5. 項目中添加引用從調試文件夾加載NUnitClassLibrarry.dll
  6. 運行(這是出現錯誤的地方)

我在做什麼錯,我該如何解決?

回答

0

我設法找到解決我的問題的方法aldo我不完全理解爲什麼這樣工作。在NUnit安裝的文件夾中有一個x86版本的程序,由於某種原因,這個程序可以正常工作。

相關問題