我已关注本指南 https://developer.android.com/training/testing/unit-testing/local-unit-tests.html在 Android Studio v1.4 中为我的主 Android 模块(我们称之为“module-a”)创建一个 JUnit 测试文件。
我的“模块-a”依赖于作为.aar
文件,我必须为其创建一个专用模块。
这种依赖性会导致错误:
当右键单击测试 Java 文件并点击“Run MyTestName”时,它失败并出现此错误
Error:Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'testClasses' not found in project ':module-b'.
删除对 module-b 的依赖可以解决问题。
module-a build.gradle 摘录:
compile project(':module-b')
模块-b build.gradle:
configurations.create("default")
artifacts.add("default", file('library-b.aar'))
我应该如何配置 Gradle,使其不会尝试运行testClasses
“模块-b”上的任务? (这应该可以解决我的问题)
我没有找到跳过的方法testClasses
module-b 的任务:似乎从 Android Studio 启动的操作(例如运行 JUnit 测试)运行无法修改的 Gradle 命令。就我而言:
Information:Gradle: Executing tasks:
[:module-a:prepareFree_flavorDebugUnitTestDependencies,
:module-a:generateFree_flavorDebugSources,
:module-a:mockableAndroidJar,
:module-a:assembleFree_flavorDebug,
:module-a:assembleFree_flavorDebugUnitTest,
:module-b:testClasses]
不过,我找到了解决问题的方法:
在 module-b 中添加以下代码build.gradle
:
task testClasses {
doLast {
println 'This is a dummy testClasses task'
}
}
科特林 DSL:
task("testClasses").doLast {
println("This is a dummy testClasses task")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)