使用Gulp.js构建Build Pipeline
通常我们会讲自动化测试加入到build pipeline中. 这里将介绍将 Express.js +Zombie.js + gulp.js的配置方法.
Build pipeline策略
· checkstyle, 检查代码格式
· 运行unit test
· compile coffeescript -> javascript
· 启动server
· 运行automation test
· 出错或者结束测试,停止server
由于gulp-develop-server无法用coffeescript启动server,所以需要添加compile步骤.
express.js项目结构组织
安装依赖
· harmonize: 使gulp支持ECMA 6
· gulp-develop-server: 用于启动node.js connect based Web Server
· gulp-sync: 用于同步运行tasks
· gulp-task-listing: 为gulp.js添加help支持, 可以列出gulpfile中的所有tasks.
配置gulpfile
运行测试
运行结果
由于已经将test:ui加入到default task中. 直接运行 gulp 便可运行所有测试.