NUnit falhou ao carregar a DLL
Estou recebendo a seguinte mensagem de erro ao tentar executar testes de unidade no Visual Studio:
NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll
estou usando
Comunidade do Visual Studio 2013NUnit Adapter 3.4.0.0NUnit 3.4.1O estranho é que eu tenho outro projeto que está configurado da mesma maneira que este e funciona muito bem.
Também baixei o NUnit 3.4.1 e o instalei. Quando eu corro
nunit3-console.exe Trading.Tools.Test.dll
tudo funciona muito bem. Alguma idéia do que eu posso fazer?
Muito obrigado Konstantin
Editar # 1
Aqui está a saída completa do console do Visual Studio ao tentar executar todos os testes.
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 você pode ver, é muito óbvio que o NUnit espera uma compilação x86, mas eu construo para uma plataforma x64. E, novamente, minha compilação x64 funciona bem se eu executá-la usandonunit3-console.exe
.
O que vejo nocsproj
arquivo é 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>
O estranho aqui é que ele especifica o usoVersion=2.6.4.14350
mas referenciando uma dll 3.4.1.
Portanto, a próxima pergunta deste ponto é como posso fazer o NUnit executar minha compilação x64? Alguma ideia?