单元测试(三)

前言

以前谈了在本地监测代码的变更而后自动进行单元测试的流程,那若是我连本地服务器都不想开,那要怎么办呢?node

这一次就来谈谈如何利用Travis CI来作云端单元测试。chrome

Travis CI

Travis CI 是经过绑定 Github 上面的项目,只要有新的代码,就会自动抓取,搭建环境并进行测试,若是测试结果有什么变化,就会发邮件通讯你。npm

.travis.yml

Travis CI 要求项目的根目录下有一个 .travis.yml 文件,里面是配置信息。浏览器

本项目的配置信息以下bash

language: node_js
node_js:
- "8"
addons:
  chrome: stable
sudo: required
before_script:
- "sudo chown root /opt/google/chrome/chrome-sandbox"
- "sudo chmod 4755 /opt/google/chrome/chrome-sandbox"
复制代码

首先定义语言为node_js,由于测试的时候是用的 npm 命令。服务器

而后定义node_js的版本,这里支持多版本,能够添加多个版本。单元测试

由于项目是跑在浏览器上面的,因此须要引入一个浏览器,设置下浏览器版本,这里设置的稳定版。测试

接下来从sudo开始一直到最后的几句配置,这是由于我在测试的过程当中,一直报错,而后处处搜索解决方案,有我的告诉我要加这几句,而后我就加上了。ui

使用

首先去官网注册个帐号登陆上去。google

而后选择对应的仓库,点击按钮使其变为绿色状态,表示设置成功。

这时候稍等一会,而后返回首页,就可看到已经在开始测试任务了,若是没有开始,就稍微改动点项目文件,再次提交一下。

从图中能够看到,单元测试没有彻底经过,有出错的位置,也就是上一次咱们为了看监听命令的效果故意改错的位置,咱们将其改正过来,再次提交代码到 Github,再看来结果。

这下就所有经过了。

接下来看看 Travis CI 的工做日志,看看它到底干了什么。

它会开机,下载 chrome,下载 Github 的代码,安装依赖,而后就开启测试命令,以后就和在本地测试同样的了,测试结束以后会将结果发邮件通知咱们(若是一直成功,后面就不发邮件通知)。

咱们直接点开成功的邮件,看一下。

这就表示 Travis CI 帮咱们执行了单元测试,并且测试所有经过。

后续

第一次跑完成功以后,后面每次 push 代码,Travis CI 都会进行一次测试,若是失败了,就会邮件通知你。

相关文章
相关标签/搜索