在Android中运行标准junit测试(不是AndroidTestCase)时,如何获取 src / test / resources 中的资源?
我已经尝试了所有平常......
getClass().getResourceAsStream("/testData.dat");
和...
Thread.currentThread().getContextClassLoader() .getResourceAsStream("/testData.dat");
以及gradle复制资源..
task copyTestResources(type:Copy){ 来自“$ {projectDir} / src / test / resources” 进入“$ {buildDir} / classes / test”}
当我在单元测试中询问使用
获取资源的类加载器路径时,让我感到困惑的是什么?ClassLoader classLoader = Thread.currentThread()。getContextClassLoader(); URL资源= classLoader.getResource(“。”);
返回: / home / rob / Android / Sdk / platforms / android-17 / data / res
任何人都可以向我解释这个并告诉我如何在项目中的任何地方获得相对路径以便我可以使用测试资源吗?