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

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

我的NUnit版本是2.5.10,我还在此以下尝试了4个其他版本,并且遇到相同的错误。

错误是

“ System.BadImageFormatException:无法加载文件或程序集'DataLogger,version= 1.0.0.0,Culture= neutral,PublicKeyToken= null'或其依赖项之一。尝试加载格式错误的程序。

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

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

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

有帮助吗?

解决方案

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top