2012-07-23 65 views

回答

0

我已经使用的ExecutorService真正很好的工作。它在Junit上运行并模拟多个客户端。我知道你在期待什么,多个模拟器有点情况并对它们进行自动化测试。不要这样做。首先,每个仿真器都是虚拟机,因为每个仿真器都会占用CPU和内存来模拟自己的CPU /内存,所以无法在最快的桌面上运行多个仿真器。

使用ExecutorService的使用junits,和准延迟(即模拟应用程序的屏幕过渡而是测试你的东西。每个客户件运行多个测试,测试出您的多客户端方案。

一旦上述测试和工作,测试所有功能/只用一个客户端流出。我可以打赌,你将是90%,有比你想这样做的什么快200%。

+0

这不是关于加快处理时间。我使用的是Robotium,由于插入的UI交互延迟,这本来就很慢。并行运行肯定会提高测试吞吐量。 – 2012-07-23 16:50:30

+0

在这种情况下,完全消除UI测试。只需使用Junit即可。 – Siddharth 2012-07-23 16:51:20

+1

单元测试不会以任何方式代替UI平台集成测试。我已经有很多非常快速运行(并行)的单元测试,它们以主机PC上的本机代码运行。 – 2012-07-23 16:53:35

1

如果你打算“手动分裂”的方式,你可能想要看看EclipseRunner。让你的不同模拟器作为单独的启动配置,然后将它们作为组运行,或者你可以使用CDTs launch groups。以同样的方式(您可以通过从CDT更新站点仅安装“C/C++远程启动”功能来避免使用完整的CDT)。