junit testing mit grandle für ein android projekt
Ich versuche, tests ( junit robolectric und ) die Arbeit in einem Android-Projekt, aber bin völlig stecken. Mein Hauptproblem ist, dass alle Tests, die ich gefunden mit gradle irgendwie ziehen Sie das java-plugin und dann bekomme ich diesen Fehler:
The 'java' plugin has been applied, but it is not compatible with the Android plugins.
Den einzigen Ausweg sehe ich im moment ist die Aufteilung in test-und app-Projekt - aber ich möchte vermeiden, dass. Beispiele/Tipps wäre sehr dankbar!
In die offizielle Dokumentation es gibt keine Erwähnung von unit-Tests - nur Instrumentation-Tests - aber ich möchte, unit-tests, um schnelle Ergebnisse zu erzielen.
InformationsquelleAutor der Frage ligi | 2013-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht das Java-plugin, da das Android kümmern wird, was Sie brauchen, meistens von dem, was ich bisher gesehen habe.
Ich es geschafft, meine Robolectric und junit-tests laufen über diesen Mann, den ' s blog: http://tryge.com/2013/02/28/android-gradle-build/
Meine bauen.gradle-Datei sieht wie folgt aus (wobei meine test-Dateien sind in der {projectdir}/test Verzeichnis.
InformationsquelleAutor der Antwort newfivefour
AndroidStudio und die neue Android-Gradle-plugin bietet nun offizielle unit-test-Unterstützung.
Unterstützt wird dies von Android Studio 1.1+ und Android-Gradle-plugin version 1.1.0+
Abhängigkeiten kann nun erklärt werden, wie testCompile:
Mehr details hier: Unit testing-Unterstützung - Android Tools Project Site.
InformationsquelleAutor der Antwort unbekant
Diese Anleitung könnte helfen -
http://www.slideshare.net/tobiaspreuss/how-to-setup-unit-testing-in-android-studio
Neuesten gradle, sollten Sie den test unter androidTest dir
Auch in Ihrem gradle.bauen:
fügen Sie auch jene unter defaultConfig {
}
InformationsquelleAutor der Antwort Gal Bracha
Dies ist was für mich gearbeitet nur:
InformationsquelleAutor der Antwort Karoly
Sollten Sie diese doc
https://developer.android.com/training/testing/unit-testing/local-unit-tests.html
Es beschreibt nicht-instrumentation unit-tests, die auf der Entwickler-Maschine, nicht auf android-Gerät.
InformationsquelleAutor der Antwort babay