新しいプロジェクトで codeclimate-test-reporter と Travis CI に問題があります。Travis CI でのカバレッジ分析は、ローカルのものとはまったく異なります。具体的には、ローカルの LOC は 56 (正確です) ですが、Travis CI でプロジェクトをビルドすると 10,333 と表示されます。
コードと出力
ローカル出力(56 / 56 LOC)
Finished in 0.0749 seconds (files took 0.60563 seconds to load)
7 examples, 0 failures
Coverage report generated for RSpec to /Users/lee/GitHub/rescuetime/coverage.
56 / 56 LOC (100.0%) covered.
Coverage = 100.0%. Sending report to https://codeclimate.com for branch
data-analytics-api... done.
Travis CI 出力(4954 / 10333 LOC?!)
Coverage report generated for RSpec to /home/travis/build/leesharma/rescuetime/coverage.
4954 / 10333 LOC (47.94%) covered.
Coverage = 47.94%. Sending report to https://codeclimate.com for branch
data-analytics-api... done.
spec_helper.rb (codeclimate-test-reporter に関連するビット)
require 'codeclimate-test-reporter'
require 'simplecov'
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
CodeClimate::TestReporter::Formatter
]
SimpleCov.start
...
VCR.configure do |config|
...
config.ignore_hosts 'codeclimate.com'
end
私が試したこと
コードがまったく同じであることを確認しました。これらの結果は、テストされた各 Ruby で同じです (ローカルと Travis CI、>=1.9.3 MRI の両方で)。Travis の ruby バージョンを 1 つだけに限定してみましたが、結果は同じです。同様の問題を検索してみましたが、これまでのところ、リポジトリでオープン/未回答の GitHub の問題しか見つかりませんでした。
正直なところ、ローカルで再現できないため、これをデバッグするために次に何を試すべきかさえわかりません。次に何を試してみますか?