我们正在使用 CruiseControl 运行我们的 CI 循环 - 并且有超过一千个 FitNesse/FitLibrary 测试。至少可以说,这需要一段时间。有些测试必须按顺序运行,但有些可以并行运行(大部分)。有没有人有使用 CruiseControl 配置复杂的 FitNess CI 环境的良好经验?如何?或者 - 让我换个说法 - 在这方面哪个测试自动化控制服务器更好(使用 FitNesse)?谢谢!
问问题
979 次
1 回答
2
并行运行 FitNesse 服务器的技巧主要是为每次运行保持所有端口分开。因此,每个 FitNesse 服务器都需要使用不同的 -p 参数启动。至于 FitLibrary 部分,如果您确实启动了 FitLibrary 固定装置通过端口与之通信的东西,请确保它们使用不同的。如果您使用的是 SliM,那么至少需要一个端口(SLIM_PORT),您需要为每个并行线程创建不同的敌人。
您可能需要注意的另一件事是从同一源目录启动所有测试。FitNesse 本身应该没有问题,但如果您的固定装置需要处理任何物理文件,这些有时会造成麻烦。如果一个作业正在测试,而另一个作业在 Git/CVS 中启动 svn 更新或类似操作,您也可能在更新文件夹时遇到冲突。
我知道的唯一其他问题是,您正在测试的任何其他库或系统是否会在同时运行多个实例时遇到问题。
我们一直在 Hudson/Jenkins 下运行多个执行线程。每个作业在单独的执行线程中运行。通常使用单独的测试系统来确保与数据库交互的测试不会发生冲突。
如果 CruiseControl 可以并行运行多个构建,它可能也可以运行多个测试。
于 2012-10-20T17:40:00.970 回答