1

是否可以使用允许设备并发的帐户同时使用不同的测试套件运行多个测试运行? https://forums.xamarin.com/discussion/39831/run-ui-tests-on-multiple-devices-simultaneously 在这个问题中,答案是这个当您在 Xamarin 测试云中创建测试运行时,第二页在测试运行向导可以选择同时运行测试(并行化下拉菜单)。如果您在命令行提交测试,您可以使用以下两个命令行参数之一并行运行测试: --test-chunk 通过方法并行运行测试 --fixture-chunk 通过夹具并行运行测试. 但是我可以像本例那样在不同的设备上进行测试吗?设备 1 - 测试 1,测试 2 设备 2 - 测试 1,测试 3 设备 3 - 测试 4,测试 5

4

1 回答 1

0

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

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

示例场景

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

没有并行化- 一旦设备可用,两个测试都可以运行,因为并发性是所有测试的总最大值。您可以类似地使用单个设备进行三个测试运行,并且所有测试都可以立即开始。如果您超过了您的设备并发,那么您剩余的测试将排队等待另一台设备完成。

使用并行化- 第一次测试运行可能会用完 1 个、2 个或全部 3 个设备并发槽;取决于有多少设备可用。第一次测试运行用完的插槽将无法用于第二次测试运行,直到对它们的测试完成。

结论

从理论上讲,您可以同时使用并行化进行多个测试运行;但在实践中,您可能没有足够的并发槽来让它们实际同时进行。

您可以将其视为一种权衡,对于在单个设备上运行的单个测试,并行化将使您更快地获得测试结果;但是后续的测试运行通常需要等待,所以这是一个权衡。但是不管你用不用,之后你仍然可以排队更多的测试;所以除了你的并发允许立即运行之外,添加额外的测试没有“惩罚”。

于 2017-06-09T22:51:39.140 回答