这两天想试一下coveralls,遂找了一个测试比较全的,使用mocha
的React + Redux
的Todo项目试验了一下,想着在这个基础上做一做练习,用用karma
、Jest
、AVA
,结果刚开始就遇到了一个坑,折腾了好久才解决。
这个坑的大概是由于测试文件中使用了ES6
语法,使用istanbul cover
命令的时候就会报错,在网上找了很多方法试验,最终是成功的方法记录如下
1、 安装必要的包
|
|
2、 在package.json
中添加如下内容
|
|
或者新建一个.nycrc
文件放入
|
|
3、 在.babelrc
的env
中添加
|
|
4、 在package.json
的scripts
中加入
|
|
5、 在终端执行yarn test:cov
,最终成功效果如下
6、 最后再添加上.travis.yml
和.coveralls.yml
文件,再通过一些配置,就可以有 这种徽章了。这里就不再赘述了,可以看下面的参考资料