2010-06-03 20 views
2

je pouvais faire une dll pour NUnit NUnit test under mono, mais quand j'essayé de courir avec nunit-console.exe je reçois le message d'erreur suivant.Problèmes liés à l'exécution nunit-console.exe avec Mono

 
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. 

Qu'est-ce qui pourrait ne pas fonctionner? J'ai nunit.framework.dll sous /Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/framework, mais il ne semble pas savoir à ce sujet.

Répondre

1

Ceci est un autre point frustrant sur l'utilisation NUnit en Mono. Autant que j'ai été capable de dire, vous devez avoir tous ces fichiers manquants (il y aura plus que juste nunit.framework.dll) dans le même répertoire que nunit-console.exe.

Il peut y avoir une option de ligne de commande soit dans mono ou nunit-console.exe pour spécifier un autre répertoire pour rechercher les DLL manquantes - je ne suis pas sûr. Sauf que, vous devrez copier les DLL manquants dans le même dossier que nunit-console.exe, ou vous devrez cd dans le dossier framework et utiliser mono ../nunit-console.exe /path/to/my/tests.dll

+0

Ajout du répertoire cadre de $ MONO_PATH a résolu ce problème. Merci! – prosseek