#GdxTestRunner# - Pse-Lambda-das-Spiel/LambdaDasSpiel GitHub Wiki

Hey Leute schaut euch mal den GdxTestRunner von TomGrill an:
https://bitbucket.org/TomGrill/libgdx-testing-sample

Die Anleitung bezieht sich zwar auf Eclipse, es sollte aber auch für andere IDEs möglich sein, solange das LibGDX-Projekt über Gradle importiert wird (es also ne build.gradle und Gradle Dependencies gibt).

Im Gegensatz zur Anleitung sollte man bei sourceSets.test.java.srcDirs jedoch nicht "src/" sondern "test/" setzen. Außerdem sollte man im core-Subprojekt dann noch das assets-Verzeichnis verlinken.

Dadurch können JUnit-Test auch im core-Subprojekt ausgeführt werden, die Gdx-Module wie Gdx.files verwenden (es also nicht mehr der Ansatz mit Gdx.files = new LwjglFiles() notwendig).

Zu den Modulen: mit Gdx.files gibts keine Probleme, bei Gdx.audio lässt sich bspw. nen neue Music-Instanz erzeugen (abspielen geht nicht, aber man kann prüfen ob die Ressource geladen wurde), Texture-Instanzen lassen sich jedoch nicht erzeugen (generell funktioniert mit diesem TestRunner einige Funktionen von Gdx.graphics nicht).
Die anderen Module hab ich bisher nicht getestet.
Generell würde mit diesem TestRunner aber mindestens genauso viele Module funktionieren, wie es auch mit einem JUnit-Test im Desktop-Subprojekt der Fall sein würde.

Ihr könnt hier ja schreiben, ob es auch bei euch funktioniert und ob ihr wir dann überhaupt alle den TestRunner verwenden sollen.

Hinweis: Nach ändern der Gradle-Dependencies müssen auch die src- und test-Verzeichnisse neu verlinkt werden und man sollte für die Test dass Projekt regelmäßig cleanen (steht auch in der Anleitung).