Probleme mit dem laufenden nunit-console.exe mit mono
-
24-10-2019 - |
Frage
Ich könnte eine DLL für Nunit machen NUNIT -Test unter Mono, aber als ich versuchte, mit nunit-console.exe zu rennen, erhalte ich die folgende Fehlermeldung.
Runtime Environment - OS Version: Unix 10.3.0.0 CLR Version: 2.0.50727.1433 ( 2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010) ) ProcessModel: Default DomainUsage: Single Execution Runtime: mono-2.0 ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: The following assembly referenced from /private/var/folders/m4/m4u1hmP+FHOQaiZbHj1UCk+++TI/-Tmp-/nunit20/ShadowCopyCache/36800_634111616836311880/Tests_-22323139/assembly/shadow/54274fc2/118e035c_45a94c9e_00000001/mut.dll could not be loaded: Assembly: nunit.framework (assemblyref_index=1) Version: 2.5.5.10112 Public Key: 96d09a1eb7f44a77 System error: Invalid argument ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: Could not load file or assembly 'nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.
Was könnte falsch sein? Ich habe nunit.framework.dll unter /Users/smcho/bin/nunit-2.5.5.10112/bin/net-2.0/framework, aber es scheint nichts darüber zu wissen.
Lösung
Dies ist ein weiterer frustrierender Punkt bei der Verwendung von Nunit in Mono. Soweit ich es mir vorstellen konnte, müssen Sie alle fehlenden Dateien haben (es wird mehr als nur nur geben nunit.framework.dll
) im selben Verzeichnis wie nunit-console.exe
.
Es kann entweder eine Befehlszeilenoption in der mono
oder nunit-console.exe
Um ein weiteres Verzeichnis anzugeben, um nach fehlenden DLLs zu suchen - ich bin mir nicht sicher. Abgesehen davon müssen Sie die fehlenden DLLs in denselben Ordner wie kopieren wie nunit-console.exe
, oder du musst cd
in die framework
Ordner und Verwendung mono ../nunit-console.exe /path/to/my/tests.dll