0
点赞
收藏
分享

微信扫一扫

自动化测试(五)01-js测试框架AVA——AVA简介 & ava特点-轻量和高效 & ava安装测试-不需安装依赖babel

guanguans 2022-02-27 阅读 26

自动化测试(五)01-js测试框架AVA——AVA简介 & ava特点-轻量和高效 & ava安装测试-不需安装依赖babel

简约之美AVA

官网——https://github.com/avajs/ava

简单的说ava是mocha的替代品:

  • es6语法支持更好,对aysnc/await有支持
  • 执行效率更高,使用io并发,就必须保证测试的原子性
  • 语义上更简单,集众家之长

虽然 JavaScript 是单线程,但在 Node.js 里由于其异步的特性使得 IO 可以并行。AVA 利用这个优点让你的测试可以并发执行,这对于 IO 繁重的测试特别有用。另外,测试文件可以在不同的进程里并行运行,让每一个测试文件可以获得更好的性能和独立的环境。

AVA特点

  • 轻量和高效

  • 简单的测试语法

  • 并发运行测试

  • 强制编写原子测试

    一旦开始,就一直运行到结束,中间不会切换到另一个测试

  • 没有隐藏的全局变量

  • 为每个测试文件隔离环境

  • 用 ES2015 编写测试——不需安装依赖babel

  • 支持 Promise

  • 支持 Generator

  • 支持 Async

  • 支持 Observable

  • 强化断言信息

  • 可选的 TAP 输出显示

在这里插入图片描述

  • 简明的堆栈跟踪

安装&开始

情景一:

// 创建一个ava项目
npm init ava

形成package.json

{
	"name": "awesome-package", 
	"scripts": {
		"test": "ava"
	},
	"devDependencies": {
		"ava": "^1.0.0"
	}
}

生成命令,进行测试

情景二:(推荐)

npm init -y

// npm & cnpm
npm install -D ava

// yarn 
yarn add ava -D

测试ava正常安装:

➜ npx ava --version
2.2.0
举报

相关推荐

0 条评论