我有一个使用测试数据的仪器测试.我已将此测试数据作为资产文件包含在测试项目中,并且运行良好.
我想通过将测试数据文件推送到测试应用程序的内部存储器来加速使用不同的测试数据重新运行测试,然后让测试从内部存储器读取测试数据(如果存在).
但是,我无法从测试应用程序访问内部存储.我正在使用的子类android.test.InstrumentationTestRunner,以及所有getContext().getFilesDir()返回的调用null.
测试应用程序无法访问内部存储吗?
任何帮助是极大的赞赏.
我们有一个为平板电脑制作的客户应用程序,我们需要的不仅仅是常规堆,因此我们的应用程序在 AndroidManifest.xml 中为应用程序标记定义了 largeHeap="true" 属性。这很好用。
但是,当我们使用 android.test.InstrumentationTestRunner 和 android.test.ActivityInstrumentationTestCase2 在设备上运行测试时,当我们尝试使用超过标准堆的内存时,我们会收到 java.lang.OutOfMemoryError 错误。
我们尝试在测试项目以及应用程序项目的 AndroidManifest.xml 中设置 largeHeap="true"。
在配置了大堆大小的模拟器上运行测试是可行的。该设置增加了一般最大堆大小,而不是 LargeHeap 的限制。这是一种解决方法,但我们也想在实际设备上运行测试。
有没有办法在具有大堆的设备上运行测试?