RED -> GREEN, czyli jak Travis wykrył NPE
Jak pisałam ostatnio, zepsułam builda mojego pierwszego builda w Travisie. W zasadzie zepsułam ich kilka. Najpierw nie miałam pliku travis.yml i budowniczy nie bardzo wiedział, co ma zrobić z moim kodem. Później dodałam najprostszą możliwą postać pliku
language: java
Niestety to nie pomogło, bo Travis nie bardzo rozumiał Javę 8 i znalazł 100(!) błędów. Dodałam kolejną wersję konfiguracji:
language: java
jdk:
- oraclejdk8
addons:
apt:
packages:
- oracle-java8-installer
I tym razem wszystko się ładnie zbudowało, ale jeden test się zaczerwienił (i to jest prawdziwa faza RED). Okazało się, że w przypadku braku API Key do Youtube'a, o którym pisałam jakiś czas temu, importer rzuca NullPointerException, zamiast zwracać pustą listę. Był to błąd w implementacji i mogło się to przydarzyć w przypadku braku klucza lub jego przeterminowania. Wielkie brawa dla Travisa, również za ogarnięcie adnotacji Lomboka!
Oczywiście nie omieszkałam dodać informacji o buildzie do mojego projektowego markdowna i można już podglądać akturalny stan projektu Speech Rank.
language: java
Niestety to nie pomogło, bo Travis nie bardzo rozumiał Javę 8 i znalazł 100(!) błędów. Dodałam kolejną wersję konfiguracji:
language: java
jdk:
- oraclejdk8
addons:
apt:
packages:
- oracle-java8-installer
I tym razem wszystko się ładnie zbudowało, ale jeden test się zaczerwienił (i to jest prawdziwa faza RED). Okazało się, że w przypadku braku API Key do Youtube'a, o którym pisałam jakiś czas temu, importer rzuca NullPointerException, zamiast zwracać pustą listę. Był to błąd w implementacji i mogło się to przydarzyć w przypadku braku klucza lub jego przeterminowania. Wielkie brawa dla Travisa, również za ogarnięcie adnotacji Lomboka!
Oczywiście nie omieszkałam dodać informacji o buildzie do mojego projektowego markdowna i można już podglądać akturalny stan projektu Speech Rank.
Komentarze
Prześlij komentarz