我有一个带有执行数据处理的模块的android应用程序(实际上是HTML抓取)。这部分是纯java,它的所有测试都在src/test
路径中。
我的特殊问题是我有一组(大型)文件要由测试解析,我需要一种可靠的方法来访问这些文件。我知道最好的做法是保持文件内联,但在字符串中转储300k-ish内容并不理想。
我有been reading various来源,我想知道是否有替代gradle trick。
答案 0 :(得分: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
。