Ostatni brakujący fragment środowiska developerskiego dla Clojure – Code coverage.
W innym moim poście rozwodziłem się trochę na kwestią – co trzeba sobie przygotować aby móc bez problemów kodzić.
Większość rzeczy mamy już za sobą, więc najwyższa pora dokończyć nasze ustawienia konfigurując narządzie do generowania raportu z pokrycia kodu testami.
Dla Clojure mamy dwie opcje:
Pierwsze narzędzie jest dosyć proste – dodajemy go do projektu i odpalamy z leiningena.
Generuje nam prosty raport w konsoli. Podstawowa funkcjonalność.
Cloverage ma trochę inne podejście – nie instalujemy go per projekt tylko per środowisko.
Dokładniej: dodajemy go do pluginów w leiningenie. Po takim zabiegu mamy do dyspozycji nowy task w leiningenie: “cloverage”.
Ów task generuje nam wynik w 3 formatach:
- Na konsolę (podsumowanie proste w procentach)
- Do pliku txt (podsumowanie szersze w konkretnych wartościach)
- Do pliku html (raport całkowity)
Personalnie doceniam raporty w htmlu – idealnie wpasowują się w continuous integration.
Podświetlanie linijek jest również bardzo, bardzo wygodne (szczególnie przy nauce języka).
Dodatkowo cloverage sam wyszukuje wszystkie testy (Radagast wymaga podania namespace).
Na tą chwilę zostaniemy przy Cloverage – zobaczymy jak się spisze.
Be First to Comment