我有一个带有JUnit测试的Android库,只有在传递给JVM的-noverify
标志运行时才会通过(我相信是因为this)。只要我告诉Gradle通过adding this to my build.gradle file传递该标志,测试就会从命令行运行:
android {
testOptions.unitTests {
all {
jvmArgs '-noverify'
}
}
}
我认为Android Studio会选择它并使用该标志来运行测试,但似乎并非如此。为了让测试在Android Studio中通过,我似乎需要编辑测试的运行配置以包含-noverify
标志:
显然,单独更改(即,未在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