备注:
单元测试,对于日常的开发是比较重要的,testem 简化了我们的代码编写,以及运行。
主要特性:
a. 支持的测试框架有:jasmine quint mocha buster.js ,同时也包含一些其他的适配器,支持
主流的浏览器。
b. 可以方便的与持续集成工具进行集成(这个太方便了)。
c.  跨平台
d.  内置 coffeescript  browserify jshint /jslint 的支持
1. 安装
npm install -g testem  or  yarn global add testem (我比较喜欢的方式)

2. 使用
a. 启动testem
备注:默认启动端口7357 的网站,可以试试查看测试信息
b. 一个简答的测试
touch Usertest.jsdescribe("firsttest",function(){it("consolelogtest",function(){console.log("ddd")})
})备注:写的测试比较简单,实际上内置了好多方便的断言库函数,可以直接使用

运行界面
3. 几个方便的命令
备注:主要是ci 模式
a. testem ci
b. testem launchers (运行系统可以用的浏览器进行测试)

4. 配置文件(testem.json)
格式如下:
{"framework": "jasmine","src_files": ["hello.js","hello_spec.js"]
}src_files 支持通配符如下:
{"src_files": ["js/**/*.js","spec/**/*.js"]
}

5. jenkins 、teamcity 集成插件(基于tap 协议)
jenkins:
https://wiki.jenkins.io/display/JENKINS/TAP+Plugin
teamcity:
https://github.com/pavelsher/teamcity-tap-parser
tap 协议:
http://testanything.org/

6. 扩展
包括配置测试模板、测试处理器、自定义配置测试浏览器参数,api proxy 可以参考官方说明,都是在开发中比较重要的。

7. 参考资料
https://github.com/testem/testem
https://wiki.jenkins.io/display/JENKINS/TAP+Plugin
https://github.com/pavelsher/teamcity-tap-parser
http://testanything.org/
https://github.com/testem/testem/blob/master/docs/config_file.md

testem方便的web tdd 测试框架使用相关推荐

  1. hapi lab测试框架简单使用

    1. 依赖安装 yarn init yarn add lab code 2. 基本模式 const Lab = require('lab'); const Code = require('code') ...

  2. Web应用渗透测试框架Arachni

    Web应用渗透测试框架Arachni Arachni是一款Ruby语言编写的Web应用渗透测试框架.当用户指定目标后,该框架可以自动扫描网站页面,对页面中的链接.表单.Cookie.HTTP Head ...

  3. 【Web安全】一款功能强大的Web身份认证测试框架

    关于Raider Raider是一款功能强大的Web身份认证测试框架,该框架被设计用来测试Web应用程序的身份认证机制.虽然像ZAProxy和Burpsuite这样的Web代理工具同样可以允许研究人员 ...

  4. 使用Cypress自动化框架进行Web/API测试

    文章目录 Cypress介绍 Cypress特点 Cypress运行原理 Cypress安装 Cypress使用 Web页面测试 元素定位方法 元素常用操作 示例演示 参数化测试 使用PO模型 命令运 ...

  5. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战

    搭建一个简单 web服务-flask框架 一.什么是wsgi? 二.搭建一个简单 web服务 三.扩展 四.请求加参数的情况 五.安装flask 一.什么是wsgi? wsgi是webserver和a ...

  6. PHP自动测试框架Top 10

    2019独角兽企业重金招聘Python工程师标准>>> 对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题.如果出现问题,他们将不知道下一步该怎么做.花费很长的时间调 ...

  7. python测试框架数据生成工具最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  8. Top 10 盘点:2019 Java 开发者必学的测试框架、工具和库!

    @Java 开发者,2019 要先学点啥? 有答曰:"学习千万条,自动化测试第一条".如今,"自动化测试的重要性正在呈指数级增长",而本文便重点介绍了 10 大 ...

  9. 一文了解十大 Java 开发者必备测试框架!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 想要提升自己的自动化测试技能吗?本文将介绍10个优秀的 Java 测试框架和库,来提升你的自 ...

最新文章

  1. Mybatis:颠覆你心中对事务的理解
  2. 《C++ primer》--第1,2章小结
  3. Django实战之增加评论
  4. 【原创】sharepoint webpart COPY部署的办法
  5. Linux下Python脚本自启动与定时任务详解
  6. 【04】AngularJS 表达式
  7. HttpURLConnection 发送http请求帮助类
  8. 在以下说法错误的是_外行人对翡翠有哪些错误认知?行家给你最精准的答案
  9. 基于阈值的损失函数_推荐 :常见损失函数和评价指标总结(附公式amp;代码)...
  10. 在 Windows 下部署 Go 语言环境
  11. lcd驱动解析(二)
  12. java为什么使用封装_Java面向对象编程为什么需要封装
  13. c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...
  14. Shell编程之条件判断
  15. linux命令查看log.gz,linux命令学习系列13-gzip,tar命令
  16. Smart 3D 切块合并 使用S3C索引 excel表格法
  17. SRIO学习(三)——SRIO包
  18. 语音领域的波束形成Beamforming小结
  19. 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
  20. 九度题目1341:艾薇儿的演唱会

热门文章

  1. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)
  2. #每天一种设计模式# 观察者模式
  3. apktoolkit apk反编译没有文件_重新编译mono——修改apk中Assembly-CSharp.dll并重新打包...
  4. python实现yolo目标检测_从零开始PyTorch项目:YOLO v3目标检测实现
  5. 【spring】spel表达式
  6. 基于协同过滤算法实现选课推荐系统
  7. 视频录制,压缩实现源码
  8. a标签onclick事件解析
  9. Asp.Net MVC3 简单入门详解过滤器Filter
  10. C/C++利用三元组实现稀疏矩阵运算