代码覆盖率测试工具codecov
说明
codecov
可以用来进行代码覆盖率测试,
网址:
使用
首先登录这个网站,然后使用
github
账号登录选择需要进行代码覆盖率测试的仓库,我这里选择了私有仓库
hexo-source
下周贴一下网站上的使用说明,主要就是两步。
STEP 1 - COPY TOKEN
Use this token when uploading reports to this repository.
You can set it in your CI environment variables.CODECOV_TOKEN="bb6f3f81#7d58#4df4#9e64#d445c56b0914"
STEP 2 - UPLOAD REPORTS
Upload your reports using the bash uploader in your preferred CI/CD environmentbash <(curl -s https://codecov.io/bash)
其实原理很简单,就是主动把测试覆盖率的报告通过
Codecov
提供的脚本(bash uploader
)上传就行了,由于我选的是私有仓库,所以要先上传一下
Token
到Travis CI
的环境变量中,这个具体方法在使用Travis CI持续集成
中有说明。这个测试要看是对什么语言进行测试
我这里本来打算对
hexo源码
进行测试,也就是使用的语言是node_js
需要依赖测试框架,来生成
codecov
包,比如
Mocha + lstanbul
来测试覆盖率,Mocha
是javaScript
项目的测试工具,lstanbul
是JS
测试覆盖率报告生存工具。这些需要配置一下。
在
.travis.yml
中同步修改(由于对node不太熟悉,并为尝试,后面有时间好好研究下)
可以参考下