对于我的Android应用,我正在编写需要读取一些文件的单元测试。由于这些是仅测试文件,因此我不希望它们出现在res
文件夹中,因为我不希望它们最终出现在最终.apk
文件中。
我想做与此问题类似的事情,但要使用新添加的(在Gradle 1.1中)单元测试支持(而不是仪器测试)。
我的项目结构如下:
/app
/src
/main
/java/my.module/myClass.java
/res/production_resources_go_here
/test
/java/my.module/myClassTest.java
/resources/testFile.txt
我的myClassTest
测试应该如何才能成功阅读testFile.txt
?
在问这个问题的时候,这根本行不通。幸运的是,此后已解决。
您必须将app/src/test/resources
OP尝试将文本文件放在文件夹下。另外,它必须与您的测试班级放在同一包中。因此,如果您在文件夹ReadFileTest.java
中的包com.example.test
中app/src/test/java
,则您的测试文件应该在中app/src/test/resources/com/example/test
。
然后,您可以像这样进入文本文件:
getClass().getResourceAsStream("testFile.txt")
这InputStream
将为文本文件打开一个。如果不确定如何处理它,可以使用以下几种方法:将InputStream读取/转换为String
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句