2013-04-10 27 views
5

Próbuję uzyskać wyniki pokrycia z Jenkinsa przy użyciu interfejsu REST API i wtyczki Cobertury.Wyniki pokrycia za pośrednictwem REST API

Wygląda na to, że mogę uzyskać informacje na najwyższym poziomie na temat wyników pokrycia, ponieważ wtyczka Cobertura powoduje, że wynik końcowy jest zapisany w raporcie zdrowia zadania.

Chciałbym jednak bardziej szczegółowe informacje na temat zasięgu kodu.

Tak próbowałem:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json 

mam tylko pustych wyników. Zakładam z tego, że wtyczka Cobertury po prostu nie zaimplementowała API do zwrócenia tej informacji.

Czy istnieje inny sposób, aby uzyskać te informacje programowo oprócz modyfikowania wtyczki Cobertury?

Odpowiedz

9

Jeśli dodasz "? Depth = 2" do zapytania, uzyskasz dodatkowe informacje o procentach. Wyższe wartości dla głębokości pokazują indywidualne pokrycie pliku.

1

Okazuje się, że jest otwarty jenkins plugin defect. Ale powyższa odpowiedź jest prawidłowa - większość informacji można uzyskać, dodając "głębokość" (wskaźniki pokrycia).

Niestety, to nadal nie daje wszystkich informacji, które można uzyskać za pomocą html, a mianowicie liczby linii skanowanych w każdym module, to daje tylko pct. Jest to znacznie lepsze niż nic, ale wciąż niekompletne. Zanotowałem usterkę, aby to odzwierciedlić ...

Powiązane problemy