Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 1.86 KB

README.md

File metadata and controls

62 lines (47 loc) · 1.86 KB

KSwe SoSe 2017 - Aufgabe 8

Debugging und Continuous Integration.

Vorgehensweise

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"
    }
  }
}

Interaktives Debugging

  • identifiziere den Fehler
  • führe Anpassungen durch, damit der Test erfolgreich ausgeführt wird

Code Coverage

  • erstelle die Code Coverage für das gesamte Projekt

Automatisches Testen

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.