2012-06-18 17 views
14

Come posso eseguire un test case dalla console di comando utilizzando NUnit? Avevo set di test di selenio scritti in C# basati sul framework NUnit. Ho bisogno di eseguire i casi di test semplicemente eseguendo dalla console di comando.Come eseguire casi di test NUnit dal prompt dei comandi

In JUnit possiamo eseguire test case da cmd come

java junit.swingui.TestRunner test.Run 

Come possiamo fare sopra a NUnit?

risposta

25

Utilizzare nunit-console.exe per eseguire test dalla riga di comando.

Ad esempio:

nunit-console.exe /xml:results.xml path/to/test/assembly.dll 

Questo farà eseguire i test di unità e salvare i risultati nel file Results.xml, che si può lavorare con facilità.

Vedere documentation per tutti i vari interruttori della riga di comando disponibili.

+0

Avevo uno sviluppatore nitido. Come possiamo creare dll da esso –

+0

@HarshaVardhan Non lo so. Non ho familiarità con Sharp Develop. – vcsjones

+0

@HarshaVardhan Hai appena iniziato a utilizzare SharpDevelop? In tal caso, un assembly di test unitario viene creato come un normale _C# Class Library_ project e il riferimento a _NUnit.Framework_ viene facilmente aggiunto facendo clic sull'icona Reference nella vista _Unit tests_. Per quanto ne so, non vi è alcuna opzione di prompt dei comandi in #develop, ma è possibile eseguire facilmente il test dell'unità dalla vista Test unità. –

9

Ho appena trovare un'altra bella soluzione:

aggiungendo il seguente comando ai "Build Events"/"post-generazione Eventi", verrà eseguito le prove in Nunit-Gui automaticamente dopo che il progetto è stato costruito .

spero che questo può essere utile:

"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run 
8

vorrei aggiungere qualche parola su l'ultima versione di NUnit. Il nome dell'applicazione console è stato modificato da a nunit3-console.exe in NUnit 3. Le informazioni su tutte le opzioni possibili sono disponibili nel numero ufficiale . Ad esempio, eseguire tutti i test nell'assieme (i risultati vengono salvati nel file TestResult.xml per impostazione predefinita).

nunit3-console.exe path/to/test/assembly.dll 
Problemi correlati