2013-04-02 10 views
12

Sono abituato a XUnit.net per tutte le mie esigenze di test delle unità nei miei progetti C#. Per i miei progetti personali stavo usando TeamCity come mio server CI e con il plug-in giusto, i test delle unità sono stati correttamente avviati e i risultati sono stati riportati correttamente in TeamCity.Jenkins supporta XUnit.Net?

Tuttavia per il lavoro abbiamo il vincolo di utilizzare Jenkins come nostro server CI. Vorrei sapere se Jenkins supporta correttamente XUnit.net (e anche teorie di XUnit.net). Ho visto un plugin XUnit per Jenkins che può supportare vari framework XUnit, tuttavia non ho trovato alcuna guida o discussione specificamente correlata al supporto del framework XUnit.net in Jenkins.

Vorrei principalmente sapere se posso iniziare a implementare i test unitari basati su XUnit.net (con le teorie pure), e sono certo che Jenkins riferirà correttamente tutti i test runned (e considererà correttamente ogni teoria come test distinto) ... o se mi imbatterò in problemi e dovrei usare invece NUnit.

+0

hai provato fuori il plugin xUnit? https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin – ctrlplusb

+2

@sean xUnit non è lo stesso di xUnit.net. Darkey ha anche menzionato che ha già guardato il plugin xUnit. – basher

+0

Woop, mio ​​caro, non lo sapeva. Grazie per la chiarezza. – ctrlplusb

risposta

5

Il terreno comune tra Jenkins e xUnit.net è che entrambi supportano il formato XML di NUnit.

Aggiungere un passaggio di generazione per la configurazione di Jenkins che chiama la xUnit console corridore in questo modo: xunit.console.exe tests.dll/NUnit test_report.xml

Quindi aggiungere un plugin NUnit (o il generico uno xUnit) e indirizzarlo al file di report in formato nunit.

** disclaimer: Jenkins era ancora chiamato Hudson l'ultima volta che l'ho usato, e non ho mai usato xUnit.net, quindi questo potrebbe essere inaccurato.

+2

Quando si esegue l'attività xunit di MSBuild, l'output è in formato XUnit. Il formato NUnit non è più supportato. Questa risposta non funzionerà quando si sceglie di utilizzare l'attività MSBuild – RogierBessem

20

Questa è una specie di una vecchia questione, ma penso che ha senso per sottolineare come una risposta qui per risparmiare un po 'di tempo a tutti coloro che saranno interessati in esso in futuro:

A partire dalla versione 1.93xUnit+Plugin (plug universale test di unità per Jenkins) fare supporto xUnit.net v2 (quadro unit testing per NET):

xUnit.net support in xUnit plugin

Problemi correlati