详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程


Posted in Javascript onApril 27, 2020

第一步: 打包开始之前删除'./dist'目录

rimraf('./dist', () => {

constprodConfig = require('../../lib/webpack.prod')
webpack(prodConfig, (err, stats) \=> {
if (err) { 
  console.log(err) 
  process.exit(2)
  }

console.log(stats.toString({
  color:true,
  modules:false,
  children:false
  }))

// 第三步: 将测试规则添加到打包后
mocha.addFile(resolve(\_\_dirname, './html-test.js'))
mocha.addFile(resolve(\_\_dirname, './css-js-test.js'))
mocha.run()
})
})

第二步: 新建测试规则

const glob = require('glob');
describe('Checking generated html files',() \=> {
  it('should generate html files', (done) \=> {
  constfiles = glob.sync('./dist/+(index|search).html')
  if (files.length) {
    done()
  } else {
    thrownewError('no html files generated')
  }
 });
});

Tip: 关于glob.sync()方法的特别说明:

  • pattern {String}:匹配模式。
  • options {Object}
  • return: {Array<String>}:匹配模式下的文件名。

这里重点说说这个pattern, 这个pattern是字符串, 不是正则, 它有自己的匹配规则, 例如:

'./dist/+(index|search).html'

换成正则的写法为:

/\.\/dist\/(index|search)\.html/

不能苟同, 一定要区分

具体请移步这里: https://github.com/isaacs/node-glob

到此这篇关于详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程的文章就介绍到这了,更多相关mocha webpack 冒烟测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery.addClass始终无效原因分析
Sep 08 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
SeaJS中use函数用法实例分析
Oct 10 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
vue的webcamjs集成方式
Nov 16 Javascript
详解elementUI中input框无法输入的问题
Apr 27 #Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 #Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 #Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 #Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 #Javascript
微信小程序个人中心的列表控件实现代码
Apr 26 #Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 #Javascript
You might like
php数字游戏 计算24算法
2012/06/10 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
回门宴答谢词
2014/01/13 职场文书
单位实习证明怎么写
2014/01/17 职场文书
化工见习报告范文
2014/10/31 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
表扬信范文
2015/05/04 职场文书