【问题标题】:Cannot get my NUnit tests to run because of error由于错误,无法运行我的 NUnit 测试
【发布时间】:2011-10-25 17:47:10
【问题描述】:

我正在尝试运行 NUnit 案例。当我加载库时,我收到以下消息

System.BadImageFormatException:无法加载文件或程序集...或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

您可能正在尝试加载使用比当前运行 NUnit 的版本 2.5.5.0727 更高版本的 CLR 构建的程序集。

我到处搜索以找出导致此问题的原因。我发现另一篇文章提到将配置文件更改为已安装的当前 .NET 版本。我这样做了,但我仍然遇到同样的错误。

我目前正在使用 NUnit 2.4.8 和最新版本的 Selenium 2.0。对此有什么想法吗?

编辑 - 我注意到很多人在使用 x64 exe 时遇到了这个问题,而他们应该使用 x86。我的库是用 Visual C# Express 的 x86 安装编译的,我使用的是 x86 NUnit 可执行文件。

【问题讨论】:

  • 您是否验证了程序集 (dll) 实际上并非来自更高版本?
  • 你指的是哪个dll?
  • 版本 2.5.5.0727 不是框架版本号,而是 NUnit 版本号 - 看起来您在 NUnit 2.4.8 和 2.5.5 之间混合了程序集。此外,您的 Visual Studio 安装是 x86 并不重要 - 重要的是为您的项目配置的输出类型:AnyCPU、x86 或 x64。

标签: c# nunit selenium-webdriver


【解决方案1】:

单元测试是针对哪个版本的框架构建的?旧版本的 NUnit (2.5.6) 在针对 .NET 4 框架构建的单元测试方面存在问题。如果您针对 .NET 4 框架构建,那么我强烈建议您升级到最新的 NUnit 来运行您的测试和构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2020-10-23
    • 2021-04-26
    • 2015-06-03
    相关资源
    最近更新 更多