Simplecov - nie wykrywa plików w folderze lib[SOLVED]

Witam.

Mam problem z z gemem simplecov. Mianowicie jestem w trakcie pisania gem’u i chciałem sprawdzać sobie pokrycie kodu, jednak za żadne skarby nie chce mi wykrywać plików w folderze lib.

Kawałek spec_helper.rb

ENV["RAILS_ENV"] ||= 'test'
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'rubygems'
require 'pry'
require 'simplecov'
SimpleCov.formatter = SimpleCov::Formatter::HTMLFormatter
SimpleCov.start do
  add_group 'Libraries', 'lib'
end

Jakieś propozycje?

Jesteś pewien, że nie ładujesz kodu z folderu lib/ przed załadowaniem gema simplecov?

Jak wstawię sobie binding.pry między require ‘pry’ a require ‘simplecov’ czyli jeszcze przed załadowaniem gema simplecov to bezproblemowo mogę załadować moje elementy z folderu lib.

https://github.com/Draqun/ftp_liar - kod gem’a :slight_smile:

diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 38a7c9b..4806409 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -18,15 +18,14 @@
 # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
 ENV["RAILS_ENV"] ||= 'test'
 $LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
-require 'ftp_liar'
-require 'rubygems'
-require 'pry'
 require 'simplecov'
 SimpleCov.formatter = SimpleCov::Formatter::HTMLFormatter
 SimpleCov.start do
   add_group 'Libraries', 'lib'
 end
 
+require 'ftp_liar'
+require 'pry'
 
 RSpec.configure do |config|
   # rspec-expectations config goes here. You can use an alternate

Generalnie zasada z simplecov jest taka, że trzeba ładować i konfigurować ten gem najwcześniej jak się da (najlepiej jako pierwszy gem). Ty ładowałeś swój gem przed simplecov. Dodatkowo require 'rubygems' od ruby 1.9.x jest zbędne.

1 Like

To wiele wyjaśnia :slight_smile: Dzięki wielkie za pomoc.

Pozdrawiam.