3

私は、Ruby コードをカバーする両方の rspec テストがあり、Grunt タスクを介して実行される Karma JavaScript ユニット テストをセットアップしたプロジェクトに取り組んでいます。

grunt-karma-coverallsをセットアップして、実行時grunt testにローカルの coveralls.json を生成できるようにしましたdryRun: true。ただし、Coveralls repo_token を構成する方法がわかりません。

rspec テストのレポートをカバーオールに正常に送信する .coveralls.yml もあります。

rspec のカバレッジ レポートと grunt-karma レポートの両方を Coveralls に送信できるかどうか、またどのように送信できるかはわかりません。

  • を実行する前に COVERALLS_REPO_TOKEN を ENV 変数として設定してみることができますgrunt testが、設定のどこかに含めることをお勧めします。
  • レポートが Coveralls で別々に表示され、結合されていなくても問題ありません。本当は Ruby と JavaScript のカバレッジ情報を分けてほしい
  • CIとしてCodeshipを使用しています

アップデート

  • これで、リポジトリ トークンを設定し、すべての npm とパッケージのセットアップを行い、grunt テスト タスクを実行する rake タスクができました。

  • また、カバーオールに2つの別々のレポートを正常に送信しています

  • Coveralls で JS スイートと Ruby スイートのカバレッジ レポートをうまくマージした人がいるかどうか知りたいです。

  • 私は、Simplecov ハッカーをいくつか実行できると思います。また、Coveralls プッシュ レーキを使用して、1 つのマージされたレポートをプッシュできます。

4

1 に答える 1

6

ご質問のとおりではありませんが、2 つの JavaScript レポートを組み合わせてカバーオールに送信します。カバレッジ レポートがlcov形式である場合、それが Ruby であるか Javascript であるかは問題ではありません。

これはtravisの場合ですが、コードシップも同様になると思います.

cat ./coverage/lcov.info ./coverage/karma/**/*.info > lcov.info 
node node_modules/lcov-filter/index.js lcov.info config | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage
于 2014-09-18T03:50:05.993 に答える