Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NUnit无法加载文件或程序集';对数分析器_Nunit - Fatal编程技术网

NUnit无法加载文件或程序集';对数分析器

NUnit无法加载文件或程序集';对数分析器,nunit,Nunit,嗨,我刚刚开始阅读,目的是了解什么是单元测试,以及如何正确地编写单元测试代码 首先,我认为在这本书中,作者将使用Visual Studio中的集成单元测试工具,我认为该工具名为NUnit。我错了,但这没有问题,因为单元测试的原则在两者中应该是相同的(如果我错了,请纠正我) 我尝试在装有x64 Windows 8的PC上安装NUnit。这是我尝试测试的代码: public class LogAnalyzer { public bool IsValidLogFileName(string

嗨,我刚刚开始阅读,目的是了解什么是单元测试,以及如何正确地编写单元测试代码

首先,我认为在这本书中,作者将使用Visual Studio中的集成单元测试工具,我认为该工具名为NUnit。我错了,但这没有问题,因为单元测试的原则在两者中应该是相同的(如果我错了,请纠正我)

我尝试在装有x64 Windows 8的PC上安装NUnit。这是我尝试测试的代码:

 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:无法加载文件或程序集“LogAnalyzer,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序

以下是我在安装NUnit后遵循的步骤:

  • 创建类项目
  • 添加对已测试项目的引用
  • 添加对NUnit的引用
  • 打开NUnitGUI
  • 从调试文件夹加载NUnitClassLibrarry.dll
  • 运行(这是出现错误的地方)

  • 我做错了什么?如何修复它?

    我设法找到了解决当前问题的方法。我不完全理解为什么会这样。在安装NUnit的文件夹中,有一个x86版本的程序,出于某种原因,这个程序可以工作