Reputation: 4995
I am new to unit testing and this ism y first time trying NUnit.
My environment is windows 7 professional 64 bit, visual studio 2010 and i am working on a windows application in C#. I just wrote a single test and i am trying to run the test using NUnit GUI.
My NUnit version is 2.5.10, i also tried 4 other versions below this and i get the same error.
the error is
"System.BadImageFormatException: could not load file or assembly 'DataLogger, version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
You may be attempting to load an assembly built with a later version of the CLR than the version under which NUnit is currently running(2.0.50727) or trying to load a 64-bit assembly into a 32-bit process.
For further information, use the Exception Details menu item."
What i did is i loaded the application exe in the debug folder of the project into the NUnit GUI. (i mentioned this because i have a doubt that this could be the wrong way). Any help on this would be useful for me.
Upvotes: 19
Views: 5861
Reputation: 876
I faced this problem myself. You need to use the x86 version of the application which is usually located at C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe And that does not throw the exception.
Upvotes: 36
Reputation: 4995
I read somewhere that if we use windows 7 64 bit and developing apps for x86 then a separate GUi called nunitx86.exe in the same folder must be used. I did that and it works.
Upvotes: 2