kinjouj.github.io

RubyGems開発でSimpleCovによるカバレッジが出力されない問題に関して


Ruby

Rubyでライブラリとかを作ってるときとかにSimpleCovが正常に作動してくれない場合がある原因が判明した(おそらくは)のでメモ

# frozen_string_literal: true

source "https://rubygems.org"

#これが原因っぽい
#gemspec

gem "rake", "~> 13.0"

group :test do
  gem "rspec"
  gem "simplecov", require: false
  gem "simplecov-tailwindcss", require: false
end

gemspecを使うと.gemspecで指定してある依存性やらをgemspec側で解決してくれるらしいのだけどこれ使うとテストする際の描いたライブラリとかがロードされてしまってSimpleCov.startをする前にロードされてしまっているからというのが理由らしい

gemspecなところのGemfileを修正すると問題無く動くっぽい