Android Studio在运行测试时不使用Gradle jvmArgs?

时间:2018-03-16 12:12:06

标签: android android-studio gradle android-gradle

我有一个带有JUnit测试的Android库,只有在传递给JVM的-noverify标志运行时才会通过(我相信是因为this)。只要我告诉Gradle通过adding this to my build.gradle file传递该标志,测试就会从命令行运行:

android {
    testOptions.unitTests {
        all {
            jvmArgs '-noverify'
        }
    }
}

我认为Android Studio会选择它并使用该标志来运行测试,但似乎并非如此。为了让测试在Android Studio中通过,我似乎需要编辑测试的运行配置以包含-noverify标志:

enter image description here

显然,单独更改(即,未在build.gradle文件中将-noverify标志指定为jvmArg)不允许Gradle在Android Studio之外成功运行测试。

有没有办法允许Android Studio选择build.gradle文件中指定的jvmArgs,这样就不必更新测试的运行配置,以便在直接运行时让测试通过从Gradle和从Android Studio运行时?

Android Studio:3.0.1,Android Gradle Plugin:3.0.1,Gradle:4.5

0 个答案:

没有答案