Debugging und Continuous Integration.
Das vorliegende Programm enthält eine Klassen JsonWeatherEncoder
. Diese
Klasse wird mit dem entsprechenden Test JsonWeatherEncoderTest
auf Korrektheit
geprüft. Allerdings scheint sich ein Fehler eingeschlichen zu haben.
Nutze den Debugger deiner IDE, um Schritt für Schritt durch die Methode
public String encode(Weather obj)
zu navigieren.
Das Ergebnis der Methode soll dem Folgenden JSON entsprechen:
{
"city": {
"name": "Bochum",
"country": "Germany"
},
"phenomena": {
"temperature": {
"value": 22.3,
"unit": "C"
}
}
}
- identifiziere den Fehler
- führe Anpassungen durch, damit der Test erfolgreich ausgeführt wird
- erstelle die Code Coverage für das gesamte Projekt
Travis-CI ist eine Continuous Integration-Plattform für Open-Source-Projekte. Es bietet die Möglichkeit, GitHub-Projekte automatisiert zu testen.
Sobald ein GitHub-Repository die Datei
travis.yml
enthält
und ein entsprechender
Service Hook
für das Repository eingerichtet ist, führt Travis automatisch das Kompilieren
des Projekts - inklusive Tests - aus.
- Erstelle einen Fork dieses Repositories
- Logge dich mit deinem GitHub-Account auf travis-ci.org
ein und aktiviere das
geoinfo-api
Repository - Erstelle die Datei
.travis.yml
(siehe oben) im Hautpverzeichnis des Repositories - Commite die
.travis.yml
und pushe zu GitHub
Travis wird ab nun nach jedem Commit in deinem Repository das Projekt bauen und bei Fehlern eine Meldung versenden.