我目前的项目有5个独立的自动化构建,每次签入后都会启动:
单元测试(模拟数据库调用):大约6分钟
集成测试(仅针对数据库):约40分钟
网站1 UI (Selenium,从UI到DB):大约80分钟
网站2 UI1 (Selenium,从UI到DB):大约90分钟
网站2 UI2 (Selenium,从UI到DB):大约100分钟
我们使用的是Maven2、JUnit和Selenium。
我认为将大大减少集成测试时间的一种策略是将尽可能多的集成测试转移到单元测试中,并简单地使用集成项目来测试对数据库的持久性。
我想知道你发现了什么策略来帮助减少大型项目的构建时间。
发布于 2009-02-10 21:28:20
我们有几乎相同的构建运行时间,可能在selenium上略少(我会说大约3x50分钟的运行时间,在firefox,即和opera上进行相同的站点测试)。我们的解决方案是投入更多的cpu,我们有一个由7个双核节点组成的集群bamboo环境。
我们发现,在与web容器/ selenium测试分离的盒子上运行selenium-rc和浏览器可以显着提高selenium的运行时间。
发布于 2009-02-10 21:30:32
我正在使用GNU make来自动化所有的事情。根据项目的不同,它需要2分钟到30分钟。
发布于 2009-02-10 21:29:16
Team System: 1小时内完成所有任务
https://stackoverflow.com/questions/534273
复制相似问题