Question

Bonjour, après-midi ou nuit,

J'essaie d'utiliser NUnit 2.5.9 pour exécuter certains tests unitaires contenus dans un assembly construit avec Visual Studio 2010 qui cible .NET 2.0.Cependant, je continue à recevoir une exception System.BadImageFormatException à chaque fois ... J'ai essayé les solutions de contournement décrites ici, mais en vain.J'ai également téléchargé le code source et je l'ai compilé sous Visual Studio 2010 ciblant .NET 2.0, mais l'exception continue d'apparaître ... Qu'est-ce qui ne va pas ici?

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)

Merci beaucoup.

Était-ce utile?

La solution

J'ai vu des erreurs similaires en essayant de tester des assemblages x86 sur un système 64 bits.

Vous devrez peut-être exécuter nunit-x86.exe au lieu de nunit.exe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top