npm ライブラリを travis-ci でテストして Coveralls でカバレッジを計測する
travis-ci と Coveralls を使って自動テストとカバレッジの計測を行えるようにしてみた。
starhoshi/rescue-fire このレポジトリで実際に動かしている。
Test
今回は yarn と jest を使う。
yarn run jest --coverage
このコマンドだけでテストとカバレッジの出力が同時にできて便利。
travis-ci
目的のレポジトリを ON にして
Build only if .travis.yml is preset
を ON。
これで下準備は完了なので、レポジトリに .travis.yml
を作る。
package.json と yarn.lock があると勝手に yarn install をしてくれる。dist: trusty
にするとデフォルトで yarn が install 済みの Ubuntu を使えるっぽい。
language: node_js
node_js:
- node
dist: trusty
sudo: false
cache: yarn
script: yarn run jest --coverage
まずこれで travis-ci でテストが動かせるようになった。
- 参考
Coveralls
travis と同様に、目的のレポジトリを ON にする。
travis でテストしたカバレッジ結果を Coveralls に投げる必要があるので、ライブラリを追加する。
yarn add --dev coveralls
最後にカバレッジ結果を投げるように .travis.yml を修正する。Token などは設定する必要がなく、勝手にやってくれるっぽい。
script: yarn run test --coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
これで travis, Coveralls の設定は終わり。
おわり
上記の手順をした後に git push するとテストが回り、カバレッジが集計される。
travis, Coveralls それぞれのバッジも設定できるので、 README に貼っておくと見栄えが良い。
Author And Source
この問題について(npm ライブラリを travis-ci でテストして Coveralls でカバレッジを計測する), 我々は、より多くの情報をここで見つけました https://qiita.com/star__hoshi/items/321007bf967e148c7ea6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .