【问题标题】:Type of Project to be tested with Nunit使用 Nunit 测试的项目类型
【发布时间】:2011-12-19 15:45:51
【问题描述】:

我正在开发 VS 2010,myProject 的类型是 C# windows 窗体应用程序。当我将一个新项目添加到我的解决方案并添加对 nunit 和 myProject 的引用时,我收到“System.BadImageFormatException:无法加载文件或程序集”错误。但是,如果我不为我的测试类使用单独的项目,它就可以工作。是不是因为myProject的类型不是类库?

注意:我不是在测试 GUI。只是一些课程。

【问题讨论】:

  • 注意Project + Properties,Build选项卡,Platform target设置。 NUnit 测试运行器必须与您在那里的选择兼容。
  • 理想情况下,要测试的代码应该从 WinForms 项目中提取出来并放在单独的程序集中。这样,WinForms 项目和测试项目都可以引用代码。
  • @HansPassant 有没有办法接受评论作为正确答案?我刚刚将平台目标从 x86 更改为 Any CPU,它可以工作了!

标签: visual-studio-2010 unit-testing nunit projects-and-solutions


【解决方案1】:

不,没有什么会妨碍您将 NUnit 引用添加到 WinForms 应用程序(毕竟,从纯技术角度来看,它与类库没有什么不同)。

BadImageFormatException 的原因必须来自不同的来源。在许多情况下,它是 32/64 位不匹配,或者可能存在一些冲突的调用约定或某事。类似的方向。无论如何,它必须与编译器相关......

HTH - 托马斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多