NUnit no pudo cargar la DLL
Recibo el siguiente mensaje de error cuando intento ejecutar pruebas unitarias en Visual Studio:
NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll
estoy usando
Visual Studio Community 2013Adaptador NUnit 3.4.0.0NUnit 3.4.1Lo extraño es que tengo otro proyecto que está configurado de la misma manera que este y funciona bien.
También descargué NUnit 3.4.1 y lo instalé. Cuando corro
nunit3-console.exe Trading.Tools.Test.dll
Todo funciona bien. ¿Alguna idea de lo que puedo hacer?
Muchas gracias Konstantin
Editar # 1
Aquí está la salida de la consola completa de Visual Studio cuando intenta ejecutar todas las pruebas.
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
Como puede ver, es muy obvio que NUnit espera una compilación x86, pero yo compilo para una plataforma x64. Y de nuevo, mi compilación x64 funciona bien si la ejecuto usandonunit3-console.exe
.
Lo que veo en elcsproj
el archivo es este:
<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>
Lo extraño aquí es que especifica el usoVersion=2.6.4.14350
pero haciendo referencia a un 3.4.1 dll.
Entonces, la siguiente pregunta desde este punto es ¿cómo puedo hacer que NUnit ejecute mi compilación x64? ¿Algunas ideas?