状況は次のとおりです。私は Node.js の完全な初心者であり、最初のパッケージに取り組んでいます。リポジトリは GitHub にセットアップされており、Mocha で動作するテストをいくつか作成し、Travis CI にも追加しました。ちょうど今、Mocha を介してイスタンブールを使用するコードを思いつきました。
問題は、Istanbul のデータを Coveralls.io に送信するシステムをセットアップしようと 1 日中試みているのですが、まったく理解できないことです。node-coverallsパッケージを使用してみました。これにより、次のサンプル スクリプトが得られます。
istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage
cat
ただし、Windowsコンピューターを使用しているため、コマンドがありません。私はスクリプトを書くことも完全に初心者なので、1 時間ググって実験した結果、次のように思いつきました。
istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && ./coverage/lcov.info > ./node_modules/coveralls/bin/coveralls.js 2>&1 && rm -rf ./coverage
これが出力をパイプするのか、代わりに出力を追加するのか正確にはわかりcoveralls.js
ません。エラーにならなかったのでプッシュしてみましたが、Travis CI の Node バージョンごとに失敗しました。
また、私のレポのカバーオールのページは、「Ruby + Travis CI のカバーオールのセットアップ」ページにまだあります。ファイルを作成しました.coveralls.yml
が、現在空です。だから私は2つの質問があると思います:
- イスタンブール データをノード カバーオールにパイプするために、Windows でシステムをセットアップするにはどうすればよいですか?
- 登録するためにレポトークンをファイルに入れる必要がありますか?
.coveralls.yml
Coveralls はトークンを非公開に保つことを強調しているため、そうではないと確信しています。
Mocha + Istanbul + Coveralls を使用する GitHub でホストされている基本的な Node パッケージがある場合は、それがどのようにセットアップされているかを確認できれば幸いです。
もう1つ、レポのどこにスクリプトを配置する必要があるのか わかりません。のafter-success
セクションに入り.travis.yml
ますか?