Clojure – Code coverage

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)
Cloverage - raport html
Cloverage – raport html
Cloverage - raport html
Cloverage – raport html

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

A penny for your thoughts