Rob*_*ely 5 java resources junit android
在Android中运行标准junit测试(不是AndroidTestCase)时,如何获取src / test / resources中的资源中的资源?
我已经尝试了所有常见的...
getClass().getResourceAsStream("/testData.dat");
和...
Thread.currentThread().getContextClassLoader() .getResourceAsStream("/testData.dat");
还有 gradle 复制资源..
任务 copyTestResources(type: Copy) { from "${projectDir}/src/test/resources" into "${buildDir}/classes/test" }
让我困惑的是,当我在单元测试中询问类加载器路径是用于获取资源时
类加载器 classLoader = Thread.currentThread().getContextClassLoader(); URL资源 = classLoader.getResource(".");
它返回: /home/rob/Android/Sdk/platforms/android-17/data/res
谁能向我解释一下这一点,并告诉我如何在项目中的任何位置获得相对路径,以便我可以使用测试资源?
| 归档时间: |
|
| 查看次数: |
304 次 |
| 最近记录: |