Pregunta

Buenos días, tarde o noche,

Estoy tratando de usar NUNIT 2.5.9 para ejecutar algunas pruebas unitarias contenidas en un ensamblaje construido con Visual Studio 2010 al que se dirige a .NET 2.0. Sin embargo, sigo recibiendo un System.BadImageFormatException excepción cada vez ... probé las soluciones descritas descritas aquí, pero fue en vano. También descargué el código fuente y lo compilé en Visual Studio 2010, apuntando a .NET 2.0, pero la excepción sigue apareciendo ... ¿qué está pasando mal aquí?

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)

Muchísimas gracias.

¿Fue útil?

Solución

He visto errores similares que intentan probar los ensamblados X86 en un sistema de 64 bits.

Es posible que deba ejecutar nunit-x86.exe en lugar de nunit.exe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top