Testvorgehen - Robust-Games/robust GitHub Wiki

Test Coverage

Zum Ausführen mit Test Coverage im IDE:
Beim Starten der Anwendung "Run with Coverage" auswählen.


Checkstyle

Checkstyle ist ein Tool zur statischen Codeanalyse.

Installation

  • Installiere das Plugin Checkstyle-IDEA in deiner IDE.

Verwendung

  • Gehe in der IDE zu:
    Files>Settings>Tools > Checkstyle
  • Wähle die Konfiguration google aus (strengere Regeln).
  • Wenn Probleme auftreten, kann man später auf sun umstellen (weniger streng).

TextFX / FXGL Tests

Anpassung in build.gradle notwendig.

apply plugin: 'jacoco'

jacoco {
    toolVersion = "0.8.10"
}

test {
    useJUnitPlatform()
    finalizedBy jacocoTestReport
}

jacocoTestReport {
    dependsOn test
    reports {
        xml.required = true
        html.required = true
    }
}

Beispiel-Testklasse:

public class RobustServerApplicationTest extends FxGLTest {

    @Override
    protected void initSettings(GameSettings settings) {
        settings.setWidth(800);
        settings.setHeight(600);
        settings.setTitle("Test");
    }

    @Test
    public void testGameStarts() {
        // Anwendung starten
        runOnce(() -> {
            assertNotNull(FXGL.getGameScene());
            // weitere Assertions...
        });
    }
}