diff --git a/Gemfile b/Gemfile index 3a24d1b20..583621c9a 100644 --- a/Gemfile +++ b/Gemfile @@ -21,6 +21,7 @@ group :development, :test do gem "rspec", "~> 3.4" gem "rspec-html-matchers", "~> 0.7" gem "shotgun", "~> 0.9" + gem "simplecov" gem "timecop", "~> 0.8" end diff --git a/Gemfile.lock b/Gemfile.lock index fb863cca7..356c5260d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -209,6 +209,7 @@ DEPENDENCIES rubocop (>= 0.61.1) sass shotgun (~> 0.9) + simplecov sinatra (~> 1.4.8, >= 1.4.8) sinatra-activerecord (~> 1.2, >= 1.2.3) sinatra-contrib (~> 1.4.7) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 96039db07..8c1dc3275 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -8,6 +8,7 @@ require "ostruct" require "date" +require_relative "support/coverage" require "factories/feed_factory" require "factories/story_factory" require "factories/user_factory" diff --git a/spec/support/coverage.rb b/spec/support/coverage.rb new file mode 100644 index 000000000..7f73a9b99 --- /dev/null +++ b/spec/support/coverage.rb @@ -0,0 +1,17 @@ +require "simplecov" + +if ENV['CI'] + require "coveralls" + SimpleCov.formatter = Coveralls::SimpleCov::Formatter +end + +SimpleCov.start("test_frameworks") do + add_group("Commands", "app/commands") + add_group("Controllers", "app/controllers") + add_group("Fever API", "app/fever_api") + add_group("Helpers", "app/helpers") + add_group("Models", "app/models") + add_group("Repositories", "app/repositories") + add_group("Tasks", "app/tasks") + add_group("Utils", "app/utils") +end