From 76902e95c0d2440f1d1d9bb09f54b7935695680b Mon Sep 17 00:00:00 2001 From: Reinier Balt Date: Mon, 16 Sep 2013 09:40:41 +0200 Subject: [PATCH] Get test coverage reporting on codeclimate --- .travis.yml | 2 +- Gemfile | 3 +++ Gemfile.lock | 65 ++++++++++++++++++++++++--------------------- test/test_helper.rb | 5 ++++ 4 files changed, 43 insertions(+), 32 deletions(-) diff --git a/.travis.yml b/.travis.yml index 65ecc58b..bef18009 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ before_install: - "cp config/site.yml.tmpl config/site.yml" - "cp config/database.yml.tmpl config/database.yml" -script: "bundle exec rake ci" +script: "CODECLIMATE_REPO_TOKEN=5c52fdd2bbcd0734d56ddb2c3cbaac782da345273e8689d25f54a065ccc3397c bundle exec rake ci" bundler_args: --without development notifications: diff --git a/Gemfile b/Gemfile index 6916ff08..8341d40a 100644 --- a/Gemfile +++ b/Gemfile @@ -70,4 +70,7 @@ group :test do # uncomment to be able to make screenshots from scenarios #gem "capybara-screenshot" #gem "launchy" + + # get test coverage info on codeclimate + gem "codeclimate-test-reporter", group: :test, require: nil end diff --git a/Gemfile.lock b/Gemfile.lock index eef07d5f..cbb2c71a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GEM remote: https://rubygems.org/ specs: RedCloth (4.2.9) - aasm (3.0.19) + aasm (3.0.22) actionmailer (4.0.0) actionpack (= 4.0.0) mail (~> 2.5.3) @@ -34,14 +34,14 @@ GEM multi_json (~> 1.3) thread_safe (~> 0.1) tzinfo (~> 0.3.37) - acts_as_list (0.2.0) + acts_as_list (0.3.0) activerecord (>= 3.0) arel (4.0.0) aruba (0.5.3) childprocess (>= 0.3.6) cucumber (>= 1.1.1) rspec-expectations (>= 2.7.0) - atomic (1.1.10) + atomic (1.1.14) bcrypt-ruby (3.0.1) builder (3.1.4) bullet (4.6.0) @@ -57,6 +57,8 @@ GEM xpath (~> 2.0) childprocess (0.3.9) ffi (~> 1.0, >= 1.0.11) + codeclimate-test-reporter (0.0.8) + simplecov (>= 0.7.1, < 1.0.0) coffee-rails (4.0.0) coffee-script (>= 2.2.0) railties (>= 4.0.0.beta, < 5.0) @@ -64,54 +66,54 @@ GEM coffee-script-source execjs coffee-script-source (1.6.3) - cucumber (1.3.5) + cucumber (1.3.8) builder (>= 2.1.2) diff-lcs (>= 1.1.3) - gherkin (~> 2.12.0) - multi_json (~> 1.7.5) + gherkin (~> 2.12.1) + multi_json (>= 1.7.5, < 2.0) multi_test (>= 0.0.2) - cucumber-rails (1.3.0) + cucumber-rails (1.4.0) capybara (>= 1.1.2) - cucumber (>= 1.1.8) + cucumber (>= 1.2.0) nokogiri (>= 1.5.0) - database_cleaner (1.0.1) + rails (>= 3.0.0) + database_cleaner (1.1.1) diff-lcs (1.2.4) erubis (2.7.0) - execjs (1.4.0) - multi_json (~> 1.0) + execjs (2.0.1) factory_girl (4.2.0) activesupport (>= 3.0.0) factory_girl_rails (4.2.1) factory_girl (~> 4.2.0) railties (>= 3.0.0) ffi (1.9.0) - gherkin (2.12.0) + gherkin (2.12.1) multi_json (~> 1.3) hike (1.2.3) htmlentities (4.3.1) - i18n (0.6.4) + i18n (0.6.5) jquery-rails (3.0.4) railties (>= 3.0, < 5.0) thor (>= 0.14, < 2.0) json (1.8.0) - libv8 (3.11.8.17) + libv8 (3.16.14.3) mail (2.5.4) mime-types (~> 1.16) treetop (~> 1.4.8) metaclass (0.0.1) - mime-types (1.23) + mime-types (1.25) mini_portile (0.5.1) minitest (4.7.5) mocha (0.14.0) metaclass (~> 0.0.1) - multi_json (1.7.7) + multi_json (1.8.0) multi_test (0.0.2) mysql2 (0.3.13) nokogiri (1.6.0) mini_portile (~> 0.5.0) polyglot (0.3.3) rack (1.5.2) - rack-mini-profiler (0.1.27) + rack-mini-profiler (0.1.31) rack (>= 1.1.3) rack-test (0.6.2) rack (>= 1.0) @@ -123,7 +125,7 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.0.0) sprockets-rails (~> 2.0.0) - rails_autolink (1.1.0) + rails_autolink (1.1.3) rails (> 3.1) railties (4.0.0) actionpack (= 4.0.0) @@ -132,10 +134,10 @@ GEM thor (>= 0.18.1, < 2.0) rake (10.1.0) ref (1.0.5) - rspec-expectations (2.14.0) + rspec-expectations (2.14.2) diff-lcs (>= 1.1.3, < 2.0) rubyzip (0.9.9) - safe_yaml (0.9.4) + safe_yaml (0.9.5) sanitize (2.0.6) nokogiri (>= 1.4.4) sass (3.2.10) @@ -143,10 +145,10 @@ GEM railties (>= 4.0.0.beta, < 5.0) sass (>= 3.1.10) sprockets-rails (~> 2.0.0) - selenium-webdriver (2.33.0) + selenium-webdriver (2.35.1) childprocess (>= 0.2.5) multi_json (~> 1.0) - rubyzip + rubyzip (< 1.0.0) websocket (~> 1.0.4) simplecov (0.7.1) multi_json (~> 1.0) @@ -161,34 +163,34 @@ GEM actionpack (>= 3.0) activesupport (>= 3.0) sprockets (~> 2.8) - sqlite3 (1.3.7) + sqlite3 (1.3.8) swf_fu (2.0.4) coffee-script rails (>= 3.1) - therubyracer (0.11.4) - libv8 (~> 3.11.8.12) + therubyracer (0.12.0) + libv8 (~> 3.16.14.0) ref thor (0.18.1) - thread_safe (0.1.2) + thread_safe (0.1.3) atomic tilt (1.4.1) - timecop (0.6.2.2) + timecop (0.6.3) tolk (1.3.11) safe_yaml (~> 0.8) will_paginate - treetop (1.4.14) + treetop (1.4.15) polyglot polyglot (>= 0.3.1) tzinfo (0.3.37) - uglifier (2.1.2) + uglifier (2.2.1) execjs (>= 0.3.0) multi_json (~> 1.0, >= 1.0.2) - uniform_notifier (1.2.0) + uniform_notifier (1.3.0) websocket (1.0.7) will_paginate (3.0.4) xpath (2.0.0) nokogiri (~> 1.3) - yard (0.8.7) + yard (0.8.7.1) PLATFORMS ruby @@ -203,6 +205,7 @@ DEPENDENCIES bullet cache_digests capybara + codeclimate-test-reporter coffee-rails (~> 4.0.0) cucumber-rails database_cleaner diff --git a/test/test_helper.rb b/test/test_helper.rb index 895b68a1..74c19d9c 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,4 +1,9 @@ ENV["RAILS_ENV"] ||= "test" + +# test coverage from codeclimate +require "codeclimate-test-reporter" +CodeClimate::TestReporter.start + require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help'