【问题标题】:Data files for android local testsandroid本地测试的数据文件
【发布时间】:2016-06-23 13:32:51
【问题描述】:
我有一个带有执行数据处理(实际上是 HTML 抓取)的模块的 android 应用程序。这部分是纯java,所有测试都在src/test路径中。
我的特殊问题是我有一组(大型)文件要由测试解析,我需要一种可靠的方式来访问这些文件。我知道最佳做法是将文件保持内联,但将 300k 的内容转储到字符串中并不理想。
我有been reading various 来源,我想知道gradle trick 是否有替代品。
【问题讨论】:
标签:
java
android
unit-testing
junit4
【解决方案1】:
将所有测试文件放在src/test/resources 并通过以下方式访问它们对我有用:
InputStream inputStream = this.getClass()
.getClassLoader()
.getResourceAsStream(path);
其中path 是src/test/resources 的相对路径。
按照目前的安排(AS 2.0.0-beta6,gradle 2.10),资源被复制到build/intermediates/sourceFolderJavaResources。