Ho un progetto che utilizza Robolectric per scopi di test unitario. Questo progetto utilizza Robolectric 3.0 e deve aggiungere le opzioni -ea
e -noverify
nelle opzioni di Macchina virtuale.Opzioni JVM in Android quando si esegue il test gradlew
In Android Studio, ho creato una nuova configurazione JUnit in Run > Edit Configurations...
e quindi impostato VM Options
su -ea -noverify
. Con questo modo ho successo a far funzionare il mio test unitario. Questa è l'immagine della mia configurazione, vedi Here
Tuttavia, per la distribuzione continua, ho bisogno di eseguire il test dell'unità con la riga di comando. Quindi io uso ./gradlew test
per eseguire unit test. Aggiungo anche il file org.gradle.jvmargs=-ea -noverify
al file gradle.properties
. Sfortunatamente, non funziona. Posso eseguire unit test ma ho ottenuto java.lang.VerifyError
e penso che gradle.properties
non sia stato caricato.
Quindi, la mia domanda è, come si fa a caricare gradle.properties
o si conosce un modo per risolvere il problema delle mie opzioni vm?
funziona su Android Studio 2.3.3 più recente. –