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.

War es hilfreich?

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

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