在我的工作我们正在运行的一个集团的测试,包括大约3 000名单独的检验情况。以前我们正在运行这个测试的套房位于一个机器,花费了大约24到72小时内完成整个运行测试。我们现在已经创造了我们自己的系统分组和分发测试之间的关于三个独立的机和试验的优先次序,以便核试验得到运行,第一次用于更直接的结果以及额外的运行测试时有可用的机。

我很好奇如果任何人已经找到了一个很好的方式分发他们的测试在几个机器以减少总的测试时间用于一个完整的运行和什么工具被用于实现这一目标。我已经做了一些研究和它看起来像是TestNG 朝着这个方向, 但看起来它仍在相当多的发展。

我们不计划上重写我们的任何试验,但我们添加了新的测试和测试新产品或添加附件我想要能够处理的事实,我们的工作有非常大的数字测试。另一方面,如果我们可以找到一种工具,将有助于分发我们的Junit 3.x 试验,即使在一个非常基础的风尚, 是有益的,因为我们不会维护我们自己的工具做到这一点。

有帮助吗?

解决方案

我已经看到有些人有一个玩具 分布式JUnit.我可以特别证实它是如何有效,但其它团队我已经看到似乎认为这是向前直不够。希望这有所帮助。

其他提示

我们建立人使用Mozilla火药桶.这似乎有一些钩子分发测试。对不起我不知道的细节,但我想我至少会通过的指针。

这也不错因为你可以找出时立即建立符,并签什么可能是罪魁祸首。

http://www.mozilla.org/tinderbox.html

还有 并junit.取决于你怎么目前执行你的测试,其方便可以改变-这个想法只是多线程上一个单一的系统,该系统具有多核心。我已经打了它简要地说,但这是一个改变我们如何目前运行我们的测试。

哈德逊, ,连续一体化的发动机使用,还有一些方法来分发测试运行(独立工作的聚合的结果在一个)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top