我需要访问我的
androidTest
中的大量外部测试文件。如果我将它们作为资产或资源放在androidTest/assets
目录中,则会导致编译后的unitest apk非常大,编译和安装非常耗时。
过去比较理想的方式是手动将相应文件复制到/sdcard作为测试的前提。
但是,较新的 Android 版本需要额外的权限并授予访问 SD 卡的操作。
给
androidManifest.xml
添加相应的权限会违背应用程序的原始需求。这是因为被测应用程序不需要该权限,仅用于测试目的。
我该怎么办?
给你一个准确的解决方案有点困难,因为它很大程度上取决于你的具体情况,例如:
...等等。
也就是说,您可以评估以下解决方案:
/sdcard/Documents
或 /data/local/tmp
或应用程序的私人区域)