2013-04-02 7 views
12

Jestem przyzwyczajony do XUnit.net do wszystkich potrzeb związanych z testowaniem moich jednostek w moich projektach C#. Dla moich osobistych projektów używałem TeamCity jako mojego serwera CI i przy odpowiedniej wtyczce, testy jednostkowe zostały poprawnie uruchomione, a wyniki poprawnie raportowane w TeamCity.Czy Jenkins obsługuje XUnit.Net?

Jednak w pracy mamy ograniczenie używania Jenkinsa jako naszego serwera CI. Chciałbym wiedzieć, czy Jenkins poprawnie obsługuje XUnit.net (a także teorie XUnit.net). Widziałem wtyczkę XUnit dla Jenkinsa, która może obsługiwać różne frameworki XUnit, jednak nie znalazłem żadnego przewodnika lub dyskusji związanych ze wsparciem dla XUnit.net w Jenkins.

Chciałbym przede wszystkim wiedzieć, czy mogę rozpocząć wdrażanie testów jednostkowych na podstawie XUnit.net (również z teoriami), i zapewniam, że Jenkins będzie poprawnie zgłaszał wszystkie testy (i poprawnie traktuje każdą teorię jako odrębny test) ... lub jeśli napotkam problemy i powinienem zamiast tego użyć NUnit.

+0

Czy wypróbować wtyczka xUnit? https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin – ctrlplusb

+2

@sean xUnit to nie to samo co xUnit.net. Darkey wspomniał już, że już patrzył na wtyczkę xUnit. – basher

+0

Woops, mój zły, nie zdawałem sobie z tego sprawy. Dzięki za jasność. – ctrlplusb

Odpowiedz

5

Wspólnym mianownikiem między Jenkins i xUnit.net jest to, że obaj mają wsparcie formatu XML NUnit.

Dodaj etapu budowy do konfiguracji Jenkins, który wywołuje konsola biegacz xUnit tak: xunit.console.exe tests.dll/nunit test_report.xml

Następnie dodać wtyczki NUnit (lub rodzajowego jedną xUnit) i skieruj go do pliku raportu w formacie nunit.

** Uwaga: Jenkins wciąż był nazywany Hudson ostatnim razem, kiedy go używałem, a ja nigdy nie użyłem xUnit.net, więc może to być niedokładne.

+2

Podczas uruchamiania zadania MSBuild xunit dane wyjściowe są w formacie XUnit. Format NUnit nie jest już obsługiwany (już). Ta odpowiedź nie zadziała, gdy zdecydujesz się użyć zadania MSBuild – RogierBessem

20

Jest to rodzaj starej pytanie, ale myślę, że to ma sens, aby podkreślić to jako odpowiedź tutaj, aby zaoszczędzić trochę czasu dla każdego, kto będzie zainteresowany to w przyszłości:

Począwszy od wersji 1,93xUnit+Plugin (uniwersalne testowanie jednostkowe plugin dla Jenkins) zrobić support xUnit.net v2 (jednostka testowania ramy dla .NET):

xUnit.net support in xUnit plugin