问题起因于每个模拟器的测试代码都将设备视为唯一的设备。当尝试通过同时在多个模拟器上运行测试代码来减少总测试时间时,测试失败了。因此,我们需要解决这个问题,以便在多个设备上并行运行测试。
代码示例:
我们可以在gradle.properties文件中添加以下属性:
android.testInstrumentationRunnerArguments.numShards=2 android.testInstrumentationRunnerArguments.shardIndex=0 android.testInstrumentationRunnerArguments.numShards=2 android.testInstrumentationRunnerArguments.shardIndex=1
我们可以根据需要增加numShards的数值来处理更多设备上的测试,并使用shardIndex编号每个设备的测试。此方法允许我们在多个设备上成功并行运行测试代码。