我的JUnit测试需要很多文件,我不希望在下载时将其包含在应用程序中(其中很多都是占用空间的位图)。目前,所有文件都存储在assets文件夹中。是否有一个目录,我可以将文件放在下载应用程序时不包含的文件中?
答案 0 :(得分:0)
我们有类似的情况。
创建一个新的java库,并在src/main/resources
下的测试中放置所需的所有文件。不要使用src/test/resources
,否则您将无法看到文件。
然后只需将模块作为测试依赖项的一部分导入。
testCompile project(':files-module') // for java modules
或
androidTestCompile project(':files-module') // for android modules
然后,您应该可以通过getResourceAsStream("/" + filename)
因为模块仅用作测试中的依赖项,所以生产代码中不会包含任何内容。