2014-05-08 17 views
11

Prowadzę śledztwo, czy raport ChefSpec (z pokryciem) i raport z testu kuchni mogą być generowane jako format junit, aby mogły być następnie przetwarzane przez Jenkinsa w celu opublikowania wyników. Jeśli istnieje inny przyjazny sposób, wyniki mogą zostać opublikowane przez Jenkinsa.ChefSpec i kuchnia testowa

Dzięki.

Edytuj 1: Przepraszam, jeśli wyjaśnię nieprawidłowo, ale wiem, że chefspec jest dla unittest i kuchnia testowa jest do testu integracji. Co miałem na myśli w tym pytaniu, to jak uzyskać raporty z wyników testów (zarówno dla chefspec, jak i dla innej kuchni testowej) w formacie, który może być analizowany przez Jenkinsa (na przykład format junitowy).

+0

nie widzę połączenia testowego kuchni, jeszcze. AFAIK nie potrzebujesz t-k do uruchomienia chefspec i odwrotnie. – StephenKing

Odpowiedz

0

Chociaż wydaje się, że istniała taka funkcja, aby przynajmniej wyprowadzić ją jako JSON, wygląda na to, że ta funkcja została usunięta. Zobacz discussion here:

Tak, jak mogę dostać raport plik pokrycie podnieść do Jenkinsa na przykład?

Możesz analizować dane wyjściowe jako tabelę. Pracuję nad sposobem dostarczania użytkownikom "niestandardowych" formaterów, ale nie udało im się jeszcze wypracować dobrego rozwiązania.

23

Masz problemy z testowaniem jednostkowym i testami integracyjnymi. ChefSpec to framework do testowania jednostek. Nie wykonuje prawdziwej zbieżności i uruchamia wszystko w pamięci. Test Kitchen to framework integracyjny. Używa maszyn wirtualnych, aby uruchomić szefa kuchni na prawdziwej maszynie.

Są to różne części twojej kompilacji. Nie prowadzisz ChefSpec z Test Kitchen ani na odwrót.

Jeśli chodzi o uzyskiwanie danych parsujących maszynę z raportu ChefSpec, jest to na mojej liście rzeczy do zrobienia. Chcę czegoś bardziej elastycznego niż tylko JSON i chciałbym, aby użytkownicy mogli również dostarczać własne szablony.

Źródła:

  • pisałem ChefSpec
  • jestem na rdzeniu Test Kitchen
+0

Hej @ sethvargo, Klejnot rspec_junit_formatter pozwala, aby rpsec sformatował swoje dane wyjściowe w formacie Xunit za pomocą argumentu "--format RspecJunitFormatter". Nie jestem pewien, czy to będzie działać z funkcją zasięgu kodu szefa kuchni. Jeszcze nie próbowałem tej funkcji. Wkrótce wkrótce. :) – punkle

+0

Wielkie dzięki za odpowiedzi. Tak, wypróbowałem tę funkcję - format RspecJunitFormatter i działa poprawnie z rspec unittest. Ale nie wymyśliłem jeszcze, jak zdobyć przyjazną dla Jenkinsa analizę Pokrycia. Czy odniosłeś sukces z pokryciem? Dzięki. – user2620348

Powiązane problemy