node开发者技术博客专题互联网科技

利用travis-ci对github项目进行自动化单元测试

2017-02-23  本文已影响406人  jerrwy

从我的个人博客上查看

有没有羡慕github项目上有名的网站readme.md中都有下面这个标志?

ut-result

即可看到单元测试的结果。

当有多个测试文件时,可以使用 mocha * 命令来执行全部文件

我们也可以使用npm命令跑单元测试。

在package.json文件中scripts中添加:

"scripts": {
    "test": "node ./node_modules/mocha/bin/_mocha --timeout 10000 --bail ./*.spec.js",
  }, 

然后运行:

npm run test 

即可看到单元测试跑起来了。


CI

CI (持续集成)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。

每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。


travis-ci

travis-ci 为github开源项目提供了自动化构建的功能。

我们需要做的只需要如下几步:

  1. travis-ci官网 注册账号,用github账号登录。
  2. 将我们上面写的代码上传到你的github上。并在travis-ci上选择同步该项目。
  3. 在你的项目的根目录添加 .travis.yml 文件。
  4. 然后在你每次提交代码的时候,travis-ci 都会自动跑单元测试。

如图:


travis-ci

.travis.yml文件编写

如下:

language: node_js
node_js:
    - "6"
git:
  submodules: false
install:
    - npm install
test:
    - npm run test

详细的可以查看 官方文档


buliding/pass图标

当你的单元测试在travis-ci上面跑通过了,你就有属于你的项目的标签了。

https://travis-ci.org/[github name]/[repository name]

将上面的账号和项目改成你的就行了~

当你的项目正在跑单元测试时,他会显示running.

当你的项目单元测试挂了,他会显示failed.

更多的标签可以查看这里

上一篇 下一篇

猜你喜欢

热点阅读