【发布时间】:2016-07-17 19:43:26
【问题描述】:
我有以下任务将文件从我的 android 项目资源文件复制到单元测试中 ClassLoader 实例可访问的不同路径。
task copyResDirectoryToClasses(type: Copy){
println 'COPYINGCOPYINGCOPYING!!!!!!!!!!!!!!!!!!!!'
println "$projectDir/src/test/java/com/textmeinc/topmeup/resources/"
println "$buildDir/intermediates/classes/test/staging/debug/"
from "$projectDir/src/test/java/com/textmeinc/topmeup/resources/"
into "$buildDir/intermediates/classes/test/staging/debug/"
}
assembleDebug.dependsOn(copyResDirectoryToClasses)
我看到任务在我的 gradle 控制台中运行。
Parallel execution with configuration on demand is an incubating feature.
COPYINGCOPYINGCOPYING!!!!!!!!!!!!!!!!!!!!
/Users/tylerpfaff/Documents/Development/topmeup-android/app/src/test/java/com/textmeinc/topmeup/resources/
/Users/tylerpfaff/Documents/Development/topmeup-android/app/build/intermediates/classes/test/staging/debug/
但是,不会传输任何文件。如果我在终端中手动移动它们,我的测试在我的 mock.json 文件中运行良好。为什么副本不起作用?
这是我用来手动复制文件的命令。
cp /Users/tylerpfaff/Documents/Development/topmeup-android/app/src/test/java/com/textmeinc/topmeup/resources/mock.json /Users/tylerpfaff/Documents/Development/topmeup-android/app/build/intermediates/classes/test/staging/debug/
【问题讨论】:
-
你在终端复制到
classes/test/staging/debug/,但在gradle任务中复制到classes/staging/debug/。 -
查看我的编辑,仍然无法正常工作:(@LawrenceChoy
-
您可以尝试在任务的
from部分指定文件名(mock.json)吗? -
@LawrenceChoy 没用 :(
标签: android unit-testing gradle mockito powermock