对于位置服务的仪器测试,我需要模拟位置。但目前来自 Android 的概念似乎不太实用。
为了被允许使用模拟位置, test-package 还需要权限android.permission.ACCESS_MOCK_LOCATION
。当添加到调试清单时,我得到提示,此权限将仅授予系统应用程序。我必须添加tools:ignore="ProtectedPermissions"
禁止此警告的权限。恕我直言,对此类测试所必需的属性发出此类警告是没有意义的。
然后我需要选择这个测试包作为测试设备的模拟位置提供程序。可接受手动测试。但是,我真的必须为要测试代码的每个设备手动选择此设置吗?(在测试设备场上的这个 firebase-test 怎么样?我无法进行此设置。)
如果我有多个测试模拟位置的应用程序怎么办?目前我无法在同一设备上测试这两个包。
还是我错过了什么?