JS测试与接入CI指南

开发 测试
js代码自动化的测试有什么好处?开发者在写测试脚本的时候,能够更好的理解代码的的功能,返回值等等;能够实现准确直接的测试,并立即看到测试结果,进行调整;面对复杂的项目,对代码的修改有可能会牵一发动全身,代码的改动可能会影响到其他部分的功能,自动化测试能帮我们整体检查一遍;测试的结果能够当做一个代码质量的依据。

js代码自动化的测试有什么好处?

1、开发者在写测试脚本的时候,能够更好的理解代码的的功能,返回值等等。

2、能够实现准确直接的测试,并立即看到测试结果,进行调整。

3、面对复杂的项目,对代码的修改有可能会牵一发动全身,代码的改动可能会影响到其他部分的功能,自动化测试能帮我们整体检查一遍。

4、测试的结果能够当做一个代码质量的依据。

在segmentfault上搜索“探知js测试”,可以得到三篇系列文章对js测试进行讲解,***篇的地址:https://segmentfault.com/a/11...

需要用到的知识包括:BDD的测试模式、Mocha测试框架、chai断言库,更倾向使用expect/should、istanbul 测试覆盖率工具,

这里有篇简单介绍 http://www.ruanyifeng.com/blo...,需要学一下makefile的使用,supertest 测试api接口的工具

测试的项目:https://github.com/yylgit/tes... 

 


项目接入travis平台

建立.travis.yml文件,文件内容

  1. language: node_js 
  2. node_js: 
  3. "5" 
  4. "4" 

 

travis 执行的是package中的scripts的test命令

接入后在travis平台上可以看到每当仓库有变动时重新执行测试,https://travis-ci.org/yylgit/...

travsi每次都是在新的环境中进行测试

接入 coveralls平台,https://coveralls.io/github/y...

node项目利用 node-coveralls +istanbul

最终在github上的README.md中显示图标

 

 

责任编辑:庞桂玉 来源: segmentfault
相关推荐

2023-03-16 14:29:48

Vue.js测试

2015-02-11 14:45:16

微信SDK

2020-06-05 07:20:41

测试自动化环境

2016-11-04 10:31:49

微信程序指南

2017-07-24 17:00:49

2012-08-21 06:53:00

测试软件测试

2011-04-12 11:04:48

2013-07-03 10:20:06

2023-09-01 07:15:58

UnittestPython

2011-11-10 08:55:00

Node.js

2021-12-09 09:00:00

软件测试负面测试指南

2020-10-13 18:25:33

技术流程云计算

2009-12-28 16:35:07

2020-07-28 09:08:02

自动化测试软件测试软件开发

2021-02-01 15:42:45

Node.jsSQL应用程序

2009-12-28 15:40:36

接入网技术

2009-12-28 15:50:23

AnyMedia接入系

2010-06-13 15:26:42

2022-06-17 09:30:00

参数化测试TestNG测试

2022-01-17 07:22:11

Web应用渗透
点赞
收藏

51CTO技术栈公众号