/ / Czy Jenkins obsługuje XUnit.Net? - c #, jenkins, xunit.net

Czy Jenkins obsługuje XUnit.Net? - c #, jenkins, xunit.net

Jestem przyzwyczajony do XUnit.netto dla wszystkich moich potrzeb testowania 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 zgłoszone w TeamCity.

Jednak do pracy mamy ograniczenie do użyciaJenkins jako nasz serwer 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ę zacząćwdrażanie testów jednostkowych w oparciu o XUnit.net (również z teoriami) i zapewniam, że Jenkins będzie prawidłowo zgłaszał wszystkie testy (i poprawnie traktuje każdą teorię jako odrębny test) ... lub jeśli napotkam problemy i powinienem z użyciem NUnit zamiast tego.

Odpowiedzi:

5 dla odpowiedzi № 1

Wspólną cechą Jenkinsa i xUnit.net jest to, że obaj mają wsparcie formatu XML NUnit.

Dodaj krok kompilacji do konfiguracji Jenkinsa, która wywołuje biegacz konsoli Xunit w następujący sposób: xunit.console.exe tests.dll / nunit test_report.xml

Następnie dodaj wtyczkę NUnit (lub ogólną xunit) i skieruj ją do pliku raportu w formacie nunit.

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


22 dla odpowiedzi nr 2

To jest stare pytanie, ale uważam, że warto to podkreślić, aby zaoszczędzić trochę czasu każdemu, kto będzie nim zainteresowany w przyszłości:

Począwszy od wersji 1.93 xUnit + Plugin (uniwersalna wtyczka testująca urządzenia dla Jenkinsa) zrobić wsparcie xUnit.net v2 (framework testowania jednostkowego dla .NET):

Wsparcie xUnit.net w pluginach xUnit