【发布时间】:2018-03-09 09:57:01
【问题描述】:
我想在我的仪器测试中使用大文件(> 2 GB zip 存档以及视频文件)来测试从 SD 卡/内部存储加载文件。
如何编写这些仪器测试并为它们配备所需的文件?对于其他测试,我只需要非常小的文件,所以我将它们放在应用程序的原始资源中
InputStream rStream = context.getResources().openRawResource(R.raw.smalltestvideo);
但现在我需要专门测试不再适用的大文件。我正在运行
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
【问题讨论】:
-
你想阅读每个文件吗?为了测试,这个归档文件是否需要存储在 sd 卡上。
-
只是为了更好地了解情况,您希望在设备的内部存储上拥有大文件,您的应用程序具有 READ_STORAGE 权限,并且您想测试应用程序加载这些大文件的能力。这准确吗?
-
我的测试设备是空白的 - 考虑在每次测试运行之前将它们擦除以具有定义的状态。因为我有几个,我不想手工准备它们,它必须是自动化的。但是,是的,该应用程序的实际使用意味着从内部或外部存储读取大文件,因此,该应用程序具有
READ_STORAGE权限 -
除了打开一个大的原始资源会抛出一些疯狂的异常之外,将这么大的文件放在 git repo 中真的很不方便。你想让它在 ci 服务器上运行吗?
标签: android testing android-espresso android-instrumentation