При попытке запуска модульных тестов в Visual Studio появляется следующее сообщение об ошибке:
NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll
Я использую
- Сообщество Visual Studio 2013
- NUnit Adapter 3.4.0.0
- NUnit 3.4.1
Странно, что у меня есть другой проект, который настроен таким же образом, как и этот, и он отлично работает.
Я также загрузил NUnit 3.4.1 и установил его. Когда я запустил
nunit3-console.exe Trading.Tools.Test.dll
все работает отлично. Любые идеи, что я могу сделать?
Большое спасибо Константин
Изменить # 1
Вот полный вывод консоли из Visual Studio при попытке выполнить все тесты.
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
Как вы можете видеть, очень очевидно, что NUnit ожидает сборку x86, но я создаю для платформы x64. И снова моя сборка x64 прекрасно работает, если я ее выполнил с помощью nunit3-console.exe
.
Что я вижу в файле 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>
Странно то, что он указывает использование Version=2.6.4.14350
, но ссылается на dll 3.4.1.
Итак, следующий вопрос из этого момента - как я могу сделать NUnit для выполнения моей сборки x64? Любые идеи?