是否可以使用不同的设备配置同时运行?

时间:2017-05-31 10:09:11

标签: xamarin xamarin-test-cloud

是否可以使用允许设备并发的帐户同时使用不同的测试套件运行多个测试运行? https://forums.xamarin.com/discussion/39831/run-ui-tests-on-multiple-devices-simultaneously 在这个问题中答案是这样的 在Xamarin测试云中创建测试运行时,“测试运行”向导中的第二页可以选择同时运行测试(并行化下拉列表)。 如果要在命令行提交测试,则可以使用以下两个命令行参数之一并行运行测试: --test-chunk通过方法并行运行测试 --fixture-chunk通过fixture并行运行测试。 但是我可以在这个例子中测试不同的设备吗? Device1 - test1,test2 Device2 - test1,test3 Device3 - test4,test5

1 个答案:

答案 0 :(得分:0)

可以使用Xamarin测试云中的设备并发性,同时使用不同的测试套件运行多个测试。无论您是否使用并行化,都是如此,但并行化确实使问题复杂化,因为并行化在单个设备的多个副本上运行,并且这些副本也会计入您的并发设备。

当您选择在并行设备上运行时,Test Cloud会自动在该设备的多个副本上运行这些设备。

示例场景

  • 设备并发 - 3
  • 首次测试运行 - 选择1台设备
  • 第二次测试运行 - 选择了2台设备

没有并行化 - 两个测试都可以在设备可用时立即运行,因为并发性是所有测试的总最大值。您可以类似地使用单个设备进行三次测试,并且所有测试都可以立即启动。如果超出设备并发性,那么剩余的测试将排队等待其他设备完成。

并行化 - 第一次测试运行可能会耗尽1,2或全部3个设备并发插槽;取决于可用的设备数量。第一次测试运行时使用的插槽在第二次测试运行之前无法使用,直到测试结束。

结论

理论上,您可以同时使用并行化进行多次测试运行;但实际上,您可能没有足够的并发时隙来实现并发进行。

您可以将其视为权衡,对于单个设备上的单个测试运行,并行化可以让您更快地获得 的测试结果;但随后的测试运行通常需要等待,所以这是一个权衡。但无论你是否使用它,你仍然可以排队更多的测试;所以没有"惩罚"用于添加超出并发性允许立即运行的额外测试。