Ich habe ein Projekt, das Robolectric zum Testen von Einheiten verwendet. Dieses Projekt verwendet Robolectric 3.0 und muss die Optionen -ea
und -noverify
in den Optionen der virtuellen Maschine hinzufügen.
In Android Studio habe ich eine neue JUnit-Konfiguration in Run > Edit Configurations...
erstellt und dann VM Options
auf -ea -noverify
festgelegt. Auf diese Weise konnte ich meinen Unit Test erfolgreich durchführen. Dies ist ein Bild über meine Konfiguration, Hier
Für die kontinuierliche Bereitstellung muss jedoch der Komponententest mit der Befehlszeile ausgeführt werden. Also verwende ich ./gradlew test
, um den Komponententest auszuführen. Ich füge auch org.gradle.jvmargs=-ea -noverify
zu gradle.properties
file hinzu. Leider funktioniert es nicht. Ich kann Komponententest ausführen, aber ich habe java.lang.VerifyError
und ich denke, dass gradle.properties
nicht geladen wurde.
Also, meine Frage ist, wie gradle.properties
load gemacht werden kann oder ob Sie irgendeine Möglichkeit haben, mein vm options Problem zu beheben?
Es ist bereits beantwortet, aber dies könnte eine einfachere Lösung sein:
Fügen Sie in der% ce_de% -Datei Ihrer Anwendungsmodule in android closure Folgendes hinzu.
%Vor%Tags und Links android gradle unit-testing robolectric android-gradle