单元测试(三)

栏目: 编程工具 · 发布时间: 7年前

内容简介:之前谈了在本地监测代码的变动然后自动进行单元测试的流程,那如果我连本地服务器都不想开,那要怎么办呢?这一次就来谈谈如何利用Travis CI来做云端单元测试。Travis CI 是通过绑定 Github 上面的项目,只要有新的代码,就会自动抓取,搭建环境并进行测试,如果测试结果有什么变化,就会发邮件通信你。

之前谈了在本地监测代码的变动然后自动进行单元测试的流程,那如果我连本地服务器都不想开,那要怎么办呢?

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

Travis CI

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

.travis.yml

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

本项目的配置信息如下

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 开始一直到最后的几句配置,这是因为我在测试的过程中,一直报错,然后到处搜索解决方案,有个人告诉我要加这几句,然后我就加上了。

使用

首先去官网注册个账号登录上去。

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

单元测试(三)

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

单元测试(三)

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

单元测试(三)

这下就全部通过了。

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

单元测试(三)

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

单元测试(三)

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

单元测试(三)

这就表示 Travis CI 帮我们执行了单元测试,而且测试全部通过。

后续

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

硅谷之火

硅谷之火

迈克尔·斯韦因 / 王建华 / 机械工业出版社 / 2001-1-1 / 34.00

我们今天正处于这样一个时代:充满幻想的人们发现他们获得了他们曾经梦寐以求的力量,并且可以利用这个力量来改造我们的世界。 这是个转折的时代,跨国公司迷失了发展方向,而小企业家却举起了计算机革命的大旗,成了开拓未来的先锋。在这个时代里,计算机奇才的脸上露出了胜利的微笑,胸怀 大志者成了富有理想的人,而富有理想的人则成了亿万富翁。这是一场真正的革命,它促使人们变得伟大,变得富有而充满理想,自豪而富......一起来看看 《硅谷之火》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具