Nodejs第十三课

持续集成平台:travis

知识点

课程内容

首先来瞅瞅这个项目: https://github.com/Ricardo-Li/node-practice-3(项目已失效,自己随便写一个叭)
我们是学习噢,不是抄袭别人的噢,好记性不如烂笔头嘛

类似这样的badges(徽章),在很多开源项目中都可以看到.前者是告诉我们,该项目目前测试是通过的;后者是告诉我们,这个测试的行覆盖率是多少.行覆盖率当然是越多越好,很重要.
使用travis平台,因为它可以让你明白自己的项目在一个”空白环境”中,是否能够正确运行;也可以测试项目在不同的Node.js版本下运行,有没有兼容行问题.
当在自己的机器上开发测试的时候,一般使用特定的Node.js版本,测试过了,需要手动切换版本再测试,相对比较繁琐.所以选择travis帮你把项目在不同的Node.js版本下运行.也可以在我们安装依赖,忘记写入package.json的时候,及时发现.

travis的虚拟机技术玩得很6,每次测试都是新的环境,环境中只有Linux最基本的依赖.build-essentialwgetgit等.Node.js运行时都是即时安装的.

travis默认的依赖对于每个用户都一样,所以你要你在上边测试通过,你就不用担心别的用户安装不上了

原文地址: https://github.com/alsotang/node-lessons/tree/master/lesson13

官网: https://travis-ci.org/

授权使用github账户进行登录,然后克隆你仓库中的某个项目来进行平台测试

在项目根目录中配置.travis.yml,告知平台怎么运行改项目

1
2
3
4
5
6
7
language: node_js
node_js:
- '0.8'
- '0.10'
- '0.11'
script: make test

这个文件描述的信息是:

  • 这是一个node.js应用
  • 使用0.80.100.11三个版本来运行
  • 运行该项目的命令是make test

项目根目录有该配置文件,平台克隆项目的时候,就能自动跑起来了

每一个travis项目都可以得到一个图片地址,图片上描述了当前的测试状态.

另外 https://coveralls.io/ 平台可以测试行覆盖率.

将上述的图片放到项目的README.md中,B格提升了,有木有

平台官方文档: http://docs.travis-ci.com/user/database-setup/

如果使用了MongoDB,请在配置文件中写上

1
2
services:
mongodb