Jvm Optionen in Android, wenn Sie den Test ausführen

8

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?

    
Pi Vinci 31.08.2015, 16:40
quelle

3 Antworten

7

Ich habe festgestellt, dass wir diesen Block zu build.gradle der App hinzufügen können, um dieses Problem zu lösen

%Vor%

DevDebug ist meine Build-Variante.

    
Pi Vinci 01.09.2015, 02:26
quelle
17

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%     
tasomaniac 02.06.2016 13:24
quelle
0

Vielleicht das

%Vor%     
Stas Parshin 31.08.2015 17:46
quelle