visual-studio-2010 - NUnit 2.5.9 问题

标签 visual-studio-2010 exception nunit nunit-2.5.9

早上好,下午好,晚上好,

我正在尝试使用 NUnit 2.5.9 来运行使用 Visual Studio 2010 构建的程序集中包含的一些单元测试,该程序集面向 .NET 2.0。但是,我每次都会收到 System.BadImageFormatException 异常...我尝试了 here 中描述的解决方法,但无济于事。我还下载了源代码并在面向 .NET 2.0 的 Visual Studio 2010 下编译它,但异常不断弹出...这里出了什么问题?

System.BadImageFormatException...

Server stack trace: 
   em System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   em System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   em System.Reflection.Assembly.Load(AssemblyName assemblyRef)
   em NUnit.Core.Builders.TestAssemblyBuilder.Load(String path)
   em NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
   em NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
   em NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
   em NUnit.Core.SimpleTestRunner.Load(TestPackage package)
   em NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   em NUnit.Core.ProxyTestRunner.Load(TestPackage package)
   em NUnit.Core.RemoteTestRunner.Load(TestPackage package)
   em System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
   em System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]: 
   em System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   em System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   em NUnit.Core.TestRunner.Load(TestPackage package)
   em NUnit.Util.TestDomain.Load(TestPackage package)
   em NUnit.Util.TestLoader.LoadTest(String testName)

非常感谢。

最佳答案

我在尝试在 64 位系统上测试 x86 程序集时遇到过类似的错误。

您可能需要运行 nunit-x86.exe 而不是 nunit.exe。

关于visual-studio-2010 - NUnit 2.5.9 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403837/

相关文章:

javascript - 如何捕获内部异常?

java - 什么决定了java除法运算中的Nan和Infinity

c# - 减少 NUnit 测试中接口(interface)不同实现的重复

c++ - VS2010 改变路径宏

c# - 生成操作 : Content - how do get it to the Executing Assemblies folder instead of just the project folder?

c# - 如何将 UserControl 放入 Visual Studio 工具箱

mysql - Qt - 尝试 mysql 驱动程序

python - 处理 HTMLParser.HTMLParseError 异常和测试用例

.net - nUnit - 忽略 DLL 的 GAC 副本

c# - 在 NUnit TestFixture 构造函数中使用 Values- 和 Range-Attribute