Ich erhalte die folgende Fehlermeldung, wenn sie versuchen Unit-Tests in Visual Studio auszuführen:NUnit fehlgeschlagen DLL laden
NUnit failed to load w:\Repos\trading.tools\Trading.Tools.Test\bin\x64\Debug\Trading.Tools.Test.dll
Ich bin mit
- Visual Studio Gemeinschaft 2013
- NUnit Adapter 3.4.0.0
- NUnit 3.4.1
Das Seltsame ist, dass ich ein anderes Projekt habe, das genauso aufgebaut ist wie dieses und es funktioniert ganz gut.
Ich habe auch NUnit 3.4.1 heruntergeladen und installiert. Wenn ich renne
nunit3-console.exe Trading.Tools.Test.dll
alles funktioniert gut. Irgendwelche Ideen, was ich tun kann?
Vielen Dank Konstantin
Edit # 1
Hier ist die vollständige Ausgabe der Konsole von Visual Studio, wenn sie versuchen alle Test auszuführen.
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
Wie man sieht es sehr offensichtlich ist, dass NUnit eine x86 Build erwartet, aber ich bauen für eine x64-Plattform. Und wieder, mein x64-Build funktioniert gut, wenn ich es mit nunit3-console.exe
ausführen.
Was ich in der csproj
Datei sehen, ist dies:
<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>
Die hier seltsame Sache ist, dass es Version=2.6.4.14350
aber Bezugnahme auf eine 3.4.1 dll spezifiziert werden.
Also die nächste Frage von diesem Punkt ist, wie kann ich NUnit meinen x64 Build ausführen lassen? Irgendwelche Ideen?
löschen Sie Ihre bin und obj Ordner und rebau es und versuchen zu laufen. es wird funktionieren Ich denke, –
hast du überprüft, dass die Datei existiert und Timestamp der Zeit, wenn Sie das Programm erstellen/ausführen? – kurakura88
@ShakirAhamed, löschte ich beide Verzeichnisse. Immer noch fehlgeschlagen ... – Konstantin