我的当前项目有5个独立的自动化构建,每次检入后都会启动:
单元测试(DB调用被模拟):约6分钟
集成测试(只针对DB):约40分钟
网站1 UI(Selenium,从UI到DB):约80分钟
网站2 UI1(Selenium,从UI到DB):约90分钟
网站2 UI2(Selenium,从UI到DB):约100分钟
我们使用Maven2、JUnit和Selenium。
我认为一种可以极大地减少集成测试时间的策略是尽可能将多余的集成测试移入到单元测试中,并仅使用集成项目来测试与DB的持久性。
我想知道您发现了哪些有助于减少大型项目构建时间的策略。