2011-09-26 14 views
5

Come si eseguono i test NUnit sviluppati all'interno di VS2010 su un Mac? Questa sembra una domanda molto semplice e ingenua, ma ho faticato a trovare tutti i passaggi. Ho fatto la mia dovuta diligenza raschiando il web per trovare i passi esatti. Ho Mono sul mio Mac, ma non monodevelop. Come posso installare NUnit su un Mac senza sviluppo mono? Devo aggiungere manualmente tutte le DLL correlate a NUnit a Mono GAC o qualcosa del genere?Passi per eseguire i test NUnit su OSX

risposta

4

Non è necessario avere monodevelop. Dopo aver ottenuto NUnit si può chiamare via (per esempio)

mono nunit-console.exe your.dll 

È anche possibile fare questo usando solo eseguibili scaricati dal sito NUnit, basta essere nella directory del NUnit.

Se non c'è alcun pacchetto per OS X, è possibile installarlo facendo lo script invocando nunit (questo è il modo in cui nunit installa su Linux standard) e inserendolo nel percorso di ricerca. L'aggiunta di assembly a GAC ​​non è necessaria finché sono con exe.

Per esempio, questo è lo script NUnit-console su Ubuntu (che può essere di solito nei /usr/bin):

#!/bin/sh 
exec /usr/bin/mono --debug $MONO_OPTIONS /usr/lib/mono/2.0/nunit-console.exe "[email protected]" 

Naturalmente è necessario sostituire /usr/lib/mono/2.0/ con la directory che contiene NUnit.

+0

ho lo script su OSX come pure chiamato nunit-console.exe che ha il seguente -> #!/Bin/sh exec /Library/Frameworks/Mono.framework/Versions/2.10.5/bin/mono - -debug $ MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/2.10.5/lib/mono/2.0/nunit-console.exe "$ @" MA non riesco a eseguire il comando mono nunit-console "tests.dll", dice che non è possibile trovare l'assembly, quindi ho provato a eseguire il comando nunit-console "tests.dll". Mi getta la seguente eccezione Durante il salvataggio dei dati del registro in "/Library/Frameworks/Mono.framework/Versions/2.10.5/etc/mono/registry/last-btime" l'accesso è negato – RashMans

+0

Inoltre, fa l'ultima versione del supporto NUnit .net 4.0? l'attuale NUnit che ho ottenuto con l'ultima versione di Mono sembra supportare solo .Net 2.0. Mi sto perdendo qualcosa? – RashMans

+0

Informazioni su .NET 4.0: sì. Devi usare almeno NUnit, versione 2.5. Anche per target 4.0 è necessario apportare piccole modifiche al file di configurazione di NUnit. Questo è descritto qui: http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code/932410#932410 –

Problemi correlati