【问题标题】:NUnit run fails the second time I open my just saved .nunit project第二次打开刚刚保存的 .nunit 项目时,NUnit 运行失败
【发布时间】:2015-03-24 16:20:02
【问题描述】:

这个 NUnit GUI 的意外行为让我快疯了:

1) 我运行 nunit-x86.exe,然后选择 File \ New Project \ name the .nunit projectSave2) 选择 Project \ Add Assembly 并选择 .dll 文件与我的测试 asm 相关,3) NUnit gui 正确加载所有测试类树,4) 我运行 X 测试类,一切正常,5) 我运行 Y 测试类,一切正常 ...我运行其他测试类或测试方法,一切正常,6) 然后我保存项目 (File \ Save) 并关闭 NUnit 程序,7)我打开刚刚保存的 .nunit 项目,8) NUnit GUI 程序正确加载了测试树,但是当我去运行测试方法或测试类时,运行失败。错误是异常

TestAsm.TestClass.TestMethod: System.BadImageFormatException : 不能 加载文件或程序集 'ASM, Version= xxx, Culture= yyy, PublicKeyToken= zzz' 或其依赖项之一。试图加载格式不正确的程序。

我忘记检查或设置什么?任何提示将不胜感激。

【问题讨论】:

    标签: c# unit-testing user-interface nunit


    【解决方案1】:

    检查程序集的目标框架版本是否与 nUnit 测试运行器支持的相同。有关支持的运行时列表,请参阅 runFile.exe.config。

    此异常似乎通常与 X86 与 X64 问题有关。

    【讨论】:

    • 关于你的提示我之前在runFile.exe.config中添加了以下行<supportedRuntime version="v4.0.30319" />,因为我使用了一些与框架编号4.0和4.5相关的dll。对吗?
    • 不确定是否可以在那里添加条目。您的测试程序集和被测程序集是否针对相同的框架版本和 CPU 架构(x86 或 x64)构建?
    • 我在这里读到了 .config 文件:howtosolutions.net/2013/04/…。关于你的最后一个问题:是的,他们是。
    【解决方案2】:

    为了解决我的问题,我运行 NUnit-x86.exe,然后单击 File\Open Project... 并选择之前保存的 .nunit 项目。 (如果您选择 File\Recent Projects 也可以使用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-14
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多