背景故事:
这很重要,因为我试图比较它与命令行执行测试的不同之处: ./gradlew:testDebug
您可以看到,从Android Studio运行测试包时,我的测试运行正常,但使用gradle上方的命令行运行会引发异常。
问题的根源是,当在命令行上运行时,gradle无法找到依赖模块B的资源文件。抛出异常的行: setParametersFromResource(context,R.raw.coursera_mobile_android,VALUE_NAMESPACE);
答案 0 :(得分:1)
我知道你之前可以通过Gradle控制台阅读gradle执行,但没有意识到你可以通过命令行执行该命令包。
Gradle控制台示例:
Execute [:<module_name>:assembleDebug, :<module_name>:assembleDebugUnitTest]
为:
./gradlew [:<module_name>:assembleDebug, :<module_name>:assembleDebugUnitTest]