Nodejs 之 Koa2 添加travis ci 持续集成工具
最近使用koa2做项目测试开发,想整合下travis ci,网上资料也比较少,于是自己就整了个,做个记录。
先来看下travis.yml的配置
1 | language: node_js |
因为是接口测试,所以首先需要做表创建等操作。
测试的命令:
1 | NODE_ENV=production NODE_CONFIG_DIR='./app/config/' ./node_modules/.bin/mocha --require 'babel-polyfill' --compilers js:babel-register ./app/test/**/*.js |
主要是测试这里,使用了supertest,大概看下是如何调用的。
1 | const request = require('supertest'); |
这里主要注意的是
1 | const index = require('../../index'); |
需要将koa实例暴漏出来,不然在做travis ci的集成后,启动了项目,测试的时候依然找不到具体访问地址。
来看下我的index.js
1 | import Knex from 'knex'; |
需要注意的是这里的
1 | module.exports = app; |
暴漏出来,再supertest中才可以独立启动server测试。好的不明白的加群聊聊吧。