2012-07-17 17 views
7

pracuję nad scenariuszem, który generuje wyniki badań w JUnit formacie XML, który akceptuje Jenkins.O Jenkins JUnit XML Format

czytałem przez niektóre odpowiedzi w tym temacie o StackOverflow: JUnit XML format specification that Hudson supports i Spec. for JUnit XML Output ale żadna z tych rozmów o szczegółach z „testsuites” atrybutów lub opcje.

Chcę pokazać całkowitą liczbę "testcase", całkowitą liczbę nieudanych "testcase" i całkowitą liczbę pominiętych "testcase" ze wszystkich "testsuite" w "testsuites".

tj <testsuites *something to add here to include the info demanded*>...</testsuites>

Czy istnieje sposób, aby to osiągnąć?

Każda pomoc zostanie bardzo doceniona!

Odpowiedz

0

Zrobiłem to w python. Mogę ci powiedzieć w pythonie. zaimportować pakiet o nazwie xmlrunner

import xmlrunner 

class ABC(unittest.TestCase) 
asserts/tests.. 
... 

if __name__ == "__main__": 
    suite = unittest.TestLoader().loadTestsFromTestCase(ABC) 
    xmlrunner.XMLTestRunner().run(suite) 

Teraz w komputerze jenkins iść do Post-zbudować Akcje kliknij pole wyboru obok Publish testy JUnit raport wynik i podać ścieżkę do pliku xml. (**/test.xml)

należy zapisać-build i sprawdzić szczegółowe wyniki. Mam nadzieję, że to pomaga.

3

myślę, że informacje będą automatycznie obliczane przez Jenkinsa. Jeśli nie - nie przejmuj się dodawaniem go, to i tak nie będzie wyświetlane.

Oto przydatna wskazówka, w jaki sposób debugowania tego typu rzeczy: stworzyć pracę (nazwijmy go jUnitReport), że „dotyka” pliku (nazwijmy go jUnit.xml) w powłoce/build wsadowym krok; dodaj "Opublikuj raport o wynikach testu JUnit" i określ jUnit.xml w polu "Testuj raporty XML". Uruchom zadanie raz - to utworzy jego przestrzeń roboczą. Teraz umieść ważny jUnit.xml, który chcesz przetestować w obszarze roboczym. Ponownie uruchom zadanie i sprawdź, jak wyglądają wyniki testu.

Ważne jest, aby nie usunąć krok „dotknąć” - inaczej Jenkins będzie myśleć o wynikach testów, jak czerstwe i nie kompilacji.

Możesz teraz odtwarzać za pomocą jUnit.xml bez uruchamiania rzeczywistych testów i sprawdzania, w jaki sposób wpływa na wyniki wyświetlane przez Jenkins.

+0

Załóżmy, że mam nowy atrybut w moim pliku XML, np. "Total_heap_size_allocated", czy wpłynie to na sposób, w jaki Jenkins analizuje istniejący plik XML JUnit? A może się złamie? – nirvanaswap

Powiązane problemy