Skip to content

Entwicklung

Nicklas Wiegandt edited this page Jun 18, 2018 · 5 revisions

Vorraussetzungen

  • Oracle JDK 8 / OpenJDK 8 + JavaFX
  • git und git-flow

Code auschecken

mkdir mediathekview
cd mediathekview
git clone https://github.com/mediathekview/MServer.git
git clone https://github.com/mediathekview/MLib.git
cd MServer

Workflow

Siehe MediathekView Wiki: Entwicklung: git-flow

Bauen und starten an der Kommandozeile

cd MServer
./gradlew run

Entwicklung mit Netbeans

  • Verzeichnisse MServer und MSearch mit Netbeans öffnen

Entwicklung mit Eclipse

  • Falls noch nicht vorhanden: Plugin buildship installieren
  • Projekt MServer als Gradle-Projekt importieren. MSearch wird automatisch mit importiert.

Erstellung und Ausführung von Tests

  • es wird nicht die Standardstruktur für Tests (src\test) verwendet: Hintergründe siehe Issue 108
  • stattdessen gibt es folgende eigenständige Testverzeichnisse inklusive der gleichnamigen Gradle-Tasks:
    • developTest: UnitTests ohne Zugriffe auf Mediatheken (Verwendung von Mocks)
    • integrationTest: IntegrationTests inklusive Zugriffe auf die Mediatheken
    • performanceTest: PerformanceTests
  • im Travis-CI-Build werden developTest und integrationTest ausgeführt.