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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top