19

我是单元测试的新手,这是第一次尝试 NUnit。

我的环境是 Windows 7 Professional 64 位,Visual Studio 2010,我正在使用 C# 开发 Windows 应用程序。我刚刚写了一个测试,我正在尝试使用 NUnit GUI 运行测试。

我的 NUnit 版本是 2.5.10,我还尝试了以下 4 个其他版本,我得到了同样的错误。

错误是

“System.BadImageFormatException:无法加载文件或程序集‘DataLogger,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null’或其依赖项之一。尝试加载格式不正确的程序。

您可能正在尝试加载使用比 NUnit 当前运行的版本 (2.0.50727) 更高版本的 CLR 构建的程序集,或者尝试将 64 位程序集加载到 32 位进程中。

有关详细信息,请使用异常详细信息菜单项。”

我所做的是将项目调试文件夹中的应用程序 exe 加载到 NUnit GUI 中。(我提到这一点是因为我怀疑这可能是错误的方式)。对此的任何帮助都会对我有用。

4

2 回答 2

36

我自己也遇到过这个问题。您需要使用通常位于 C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe 的应用程序的 x86 版本,这不会引发异常。

于 2011-06-17T08:12:01.090 回答
2

我在某处读到,如果我们使用 Windows 7 64 位并为 x86 开发应用程序,则必须使用同一文件夹中名为 nunitx86.exe 的单独 GUI。我这样做了,它有效。

于 2011-06-17T05:54:17.713 回答