NUnit-Konsole 2.5.4 nicht in der Lage mehrere Baugruppen laufen?
-
27-09-2019 - |
Frage
Ich habe Probleme laufen Tests mit der Kommandozeile NUnit Test Runner mit.
Ich bin mit Version 2.5.4 mit .NET 4 auf einer x64-Maschine.
Unter Verwendung der folgenden Zeile führt zu einem Fehler „Datei kann nicht geladen werden oder Assembly‚Bar‘oder eine seine Abhängigkeiten. Das System kann die Datei nicht finden spezifiziert. "
nunit-console-x86 foo.dll bar.dll /framework=4.0.30319
Wenn ich die DLL-Datei Namen Reverse klagt es über nicht finden ‚foo‘ statt ...
Es funktioniert, wenn ich sie separat wie laufen:
nunit-console-x86 foo.dll /framework=4.0.30319
Auch die Tests der zweiten Datei funktioniert, wenn ich ausführen:
nunit-console-x86 bar.dll /framework=4.0.30319
Bevor unsere Projekte 4.0 aktualisieren wir verwendet NUnit 2.5.2 und die gleichen Kommandozeilen-Tool Optionen und an diesem Punkt der Läufer hat gut funktioniert mit mehreren Baugruppen. Es scheint, wie die Fähigkeit, Tests auf mehrere Dateien gleichzeitig zu laufen ist gebrochen ...
Jeder, der das gleiche Verhalten sehen kann, oder funktioniert es darauf hinweist, dass meine Umgebung gebrochen ist irgendwie?
/ Pro
Lösung
Montage Ladeverhalten wird zwischen 2.5.4 und 2.5.3 geändert. Es wurde verursacht Probleme für uns, so dass wir auf 2.5.3 zurückgesetzt, da diese nach wie vor den Rahmen 4.0 unterstützt.
Wir verwenden nunit-console.exe 2.5.3 mit mehreren Baugruppen in unserem msbuild Skript, das wie folgt aussehen:
<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
/noshadow @(TestableAssemblies, ' ') /xml $(BuildFilesPath)\NUnit-Results.xml" />
Bei der Ausführung, füllt es so aus (zur besseren Lesbarkeit bearbeitet):
"c: \ Programme \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit-console.exe" / NOSHADOW D: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test. dll D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll / Xml D: \ BuildAgent \ work \ 2f016459feee51ce \ Build-\ NUnit-Results.xml
Wir haben keine 64-Bit-Maschine für unsere Unit-Tests verwenden, so YMMV.
Ich habe eine Blog-Post über die addtional Änderung Ihrer hier auf das nunit-console-x86.exe.config machen sollte: Getting .Net 4.0, Mannschafts-city, MSBuild und Nunit schön zu spielen.
Andere Tipps
ich habe das gleiche Problem. Ich habe um es durch ein nunit Projekt in der GUI-Erstellung, die mehrere DLLs enthält. Dann kann ich es mit nunit-Konsole ausgeführt werden.