0

状況は次のとおりです。私は 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つの質問があると思います:

  1. イスタンブール データをノード カバーオールにパイプするために、Windows でシステムをセットアップするにはどうすればよいですか?
  2. 登録するためにレポトークンをファイルに入れる必要がありますか? .coveralls.ymlCoveralls はトークンを非公開に保つことを強調しているため、そうではないと確信しています。

Mocha + Istanbul + Coveralls を使用する GitHub でホストされている基本的な Node パッケージがある場合は、それがどのようにセットアップされているかを確認できれば幸いです。

もう1つ、レポのどこにスクリプトを配置する必要があるのか​​ わかりません。のafter-successセクションに入り.travis.ymlますか?

4

1 に答える 1

0

https://github.com/pimterry/grunt-coverallsを使用して正常に統合しました

.coveralls.ymlトークンを追加しrepo_token: xKfOF1Cr******** てから、gruntファイルの構成を次のように指定します

ci_cd: {
      // LCOV coverage file (can be string, glob or array)
      src: 'coverage/server/unit/*.info',
      options: {
        // Any options for just this target
      }
    }

ここで、src は istanbul によって生成された情報ファイルを参照します

于 2016-08-22T20:36:49.043 に答える