概要
SimpleCov
を使用してテストカバレッジの出力を行なったが、vendor/engines
以下のファイルが大体対象外となっていた。
specファイルが存在するものに関しては対象になっていたが、まだテストを書いていないファイルに関しては軒並み無視されていたので、カバレッジの計測対象に含める方法を調べた。
結果
- configの設定で
track_files
というメソッドを使用することで解消できた。
https://www.rubydoc.info/gems/simplecov/SimpleCov%2FConfiguration:track_files
.simplecov
SimpleCov.start 'rails' do
track_files "{app,lib,vendor/engines}/**/*.rb"
end
- デフォルトで
app, lib
以下が計測対象になっていたため、vendor
以下が無視されていた模様
https://github.com/colszowka/simplecov/blob/v0.14.1/lib/simplecov/defaults.rb#L39