Satoryu's Diary

Rubyが好きなプログラマーの日記。日々の生活、開発に関するメモとか考えとか。


2016年06月13日

_ SimpleCov でカバレッジが取れない時はrequireを疑うといいかも

長い間放置気味になっていたgemを地道にアップデートしつづけていて、先日、Coverallsでカバレッジを計測するように設定しました。 その際に、対象のソースコードが無視されてしまい、レポートに出てこないという問題に直面しました。

それで、色々と試した所、 require を何度も使ってるとどうやら無視されてしまうらしい というのを実験的にわかった*1。 もともと、テストの中で毎度require しており、これを削除して、spec/spec_helper.rb 内で1度だけ読み込むようにしたら直った。

ということで、カバレッジが取れない時はrequire が適切に行われてるか確認すると良いかもしれません。

Tags: ruby

*1 Coverageなどの挙動がわからず、根本原因はまだわかってないので、教えて偉い人。


最近の投稿

翻訳しました(ちょっとだけ)

follow us in feedly