所以我有我的android单元测试依赖的资源,在我的gradle配置文件中,我有以下几行:
sourceSets {
main {
assets.srcDirs = ['src/main/assets', 'src/androidTest/assets']
}
当我运行测试时,我得到了java.io.FileNotFoundException。奇怪的是,接下来显示的路径显示我的测试的主目录显示两次,例如:
java.io.FileNotFoundException: /var/jenkins_home/workspace/test/homedir/homedir/src/androidTest/assets/example.xml (No such file or directory)
当然它会抛出此异常,因为它位于/ homedir / src下,而不是/ homedir / homedir / src。任何人都知道它为什么使用双路径?
答案 0 :(得分:0)
发现Gradle自动将包含的dir附加到文件settings.gradle中,并且在我的测试代码中我也测试了dir的硬编码。通过在我自己的单元测试中取出硬编码路径来修复它。