2011-03-23 4 views
2

좋은 아침, 오후, 밤, 나는 .NET 2.0을 대상으로 비주얼 스튜디오 2010에서 빌드 된 어셈블리에 포함 된 일부 단위 테스트를 실행하는 데 NUnit를 2.5.9를 사용하는 것을 시도하고있다NUnit과 2.5.9 문제

. 그러나, 나는 계속 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) 

고맙습니다.

답변

3

64 비트 시스템에서 x86 어셈블리를 테스트하는 동안 비슷한 오류가 발생했습니다.

nunit.exe 대신 nunit-x86.exe를 실행해야 할 수도 있습니다.