基于webpack
4.0版本的自动化测试套件配置示例(2018年8月全新,亲测有效)
代码覆盖率报告:
单元测试结果:
- 1.下载本仓库,在根目录下输入
yarn
安装依赖; - 2.在根目录下输入
yarn run karma
启动Karma
webpack
项目打包babel
ES2015+语法转换karma
支持在不同浏览器中运行的测试驱动框架karma-chrome-launcher
karma-**-launcher均为对应浏览器的加载插件karma-coverage-instanbul-reporter
覆盖率报告生成插件karma-mocha-reporter
单元测试报告生成插件mocha
单元测试框架chai
支持assert,expect,should不同语法风格的断言库istanbul
js编写代码覆盖率检测工具istanbul-instrumenter-loader
业务逻辑代码loader(用于区分测试代码)
-
Karma
官网已废,新版需要从github
进 -
webpack
4.0如何集成karma
-
使用
istanbul-instrumenter-loader
处理业务逻辑代码 -
使用
karma-coverage-istanbul-reporter
生成代码覆盖率报告
本篇中业务逻辑部分代码来自karma-webpack-example项目(该项目中配置仍然有效,使用的是webpack
低版本API)。