android本地测试的数据文件

时间:2016-03-09 09:05:16

标签: java android unit-testing junit4

我有一个带有执行数据处理的模块的android应用程序(实际上是HTML抓取)。这部分是纯java,它的所有测试都在src/test路径中。

我的特殊问题是我有一组(大型)文件要由测试解析,我需要一种可靠的方法来访问这些文件。我知道最好的做法是保持文件内联,但在字符串中转储300k-ish内容并不理想。

我有been reading various来源,我想知道是否有替代gradle trick

1 个答案:

答案 0 :(得分:1)

将所有测试文件放在src/test/resources中并通过以下方式访问它们对我有用:

InputStream inputStream = this.getClass()
    .getClassLoader()
    .getResourceAsStream(path);

其中pathsrc/test/resources的相对路径。

根据目前的安排(AS 2.0.0-beta6,gradle 2.10),资源被复制到build/intermediates/sourceFolderJavaResources