Ich habe ein Projekt, das Robolectric für Unit-Test-Zweck verwendet. Dieses Projekt verwendet Robolectric 3.0 und muss -ea
und -noverify
Optionen in Virtual Machine-Optionen hinzufügen. In Android Studio habe ich eine neue JUnit-Konfiguration in Run > Edit Configurations...
erstellt und dann VM Options
auf -ea -noverify
gesetzt. Auf diese Weise konnte ich meinen Unit Test erfolgreich durchführen. Dies ist Bild über meine configure, sieht HereJVM-Optionen in Android, wenn Sie Gradlew Test
jedoch für die kontinuierliche Bereitstellung, ich muß mit der Kommandozeile aus Unit-Test. Also verwende ich ./gradlew test
, um Unit-Test zu starten. Ich füge auch org.gradle.jvmargs=-ea -noverify
zu gradle.properties
Datei 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
Last zu machen, oder wissen Sie jede mögliche Weise meine vm Optionen Problem zu beheben?
dies funktioniert auf dem neuesten Android Studio 2.3.3 –