在我的工作中,我们正在运行一组包含大约3,000个独立测试用例的测试.以前我们在一台机器上运行整个测试套件,大约需要24-72小时才能完成整个测试运行.我们现在已经创建了我们自己的系统,用于在大约三台独立的机器之间对测试进行分组和分发,并且优先考虑测试,以便首先运行核心测试以获得更直接的结果,并在有可用机器时运行额外的测试.
我很好奇是否有人找到了在几台机器中分配测试的好方法,以减少完整运行的总测试时间以及使用哪些工具来实现这一目标.我做了一些研究,看起来TestNG正朝着这个方向发展,但看起来它仍然处于相当多的发展阶段.
我们不打算重写任何测试,但是当我们添加新测试并测试新产品或附加组件时,我希望能够处理我们正在进行大量测试的事实.另一方面,如果我们能够找到一种有助于3.x
以非常基本的方式分发我们的Junit 测试的工具,那将是有帮助的,因为我们不必维护我们自己的工具来做到这一点.