When you try to run unit tests in Visual Studio, you receive the following error message:
NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll
I use
- Visual Studio 2013 Community
- NUnit Adapter 3.4.0.0
- NUnit 3.4.1
It is strange that I have another project that is configured in the same way as this one, and it works great.
I also downloaded NUnit 3.4.1 and installed it. When i started
nunit3-console.exe Trading.Tools.Test.dll
everything works perfectly. Any ideas what I can do?
Thanks a lot Konstantin
Edit # 1
Here is the full console output from Visual Studio when trying to run all the tests.
Test run will use DLL(s) built for framework Framework45 and platform X86. Following DLL(s) will not be part of run: Trading.Tools.Test.dll, Trading.Tools.dll are built for Framework Framework45 and Platform X64. Go to http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409 for more details on managing these settings. NUnit Adapter 3.4.0.0: Test discovery starting NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll Assembly contains no NUnit 3.0 tests: w:\Repos\trading.tools\Trading.Tools\bin\x64\Debug\Trading.Tools.dll NUnit Adapter 3.4.0.0: Test discovery complete
As you can see, it is very obvious that NUnit is expecting an x86 build, but I'm building for the x64 platform. And again, my x64 build works fine if I performed it using nunit3-console.exe .
What I see in the csproj :
<Reference Include="nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\NUnit.3.4.1\lib\net45\nunit.framework.dll</HintPath> </Reference>
The strange thing is that it indicates the use of Version=2.6.4.14350 , but refers to dll 3.4.1.
So, the next question from this point - how can I make NUnit to complete my x64 build? Any ideas?
c # visual-studio-2013 nunit
Konstantin
source share