default: # 环境准备, 若不需要则省略这个step prepare: exec: # 检查当前环境是否已安装nvm,如无则下载安装 - ls /root/nvm || git clone http://gitlab.alibaba-inc.com/node/nvm.git --depth 1 /root/nvm - echo source /root/nvm/nvm.sh >> /root/.bashrc - nvm install 7.1.0 - nvm alias default 7.1.0 - tnpm -v || npm install --silent -g tnpm --registry=http://registry.npm.alibaba-inc.com # 安装需要的模块 - tnpm install # 下载覆盖率解析脚本 - git clone http://gitlab.alibaba-inc.com/ws_qa/cise_cov_parser.git # 单元测试 unit_test: exec: # 使用npm scripts运行测试 # - npm run test # - npm run cover | grep -A 6 "Coverage summary" | tee text-summary.txt - npm run test # 使用gulp运行测试 # 获取覆盖率数据 - python2.6 cise_cov_parser/cov.py ./coverage/text-summary.txt # 解析用例成功失败个数,并上传html格式报告: 最后两参数指定测试结果文件和html报告路径 - python2.6 cise_cov_parser/report.py ${task_id} ${build_idx} ./coverage/text-summary.txt ./coverage/html coverage_report: /opt/source/coverage/lcov-report