Add SimpleCov for code coverage analysis (#851)
Add `simplecov` now become simpler, as it now support merging results for multiple test suites. ## Testing Results ![image](https://user-images.githubusercontent.com/233115/54475149-e89ce980-4828-11e9-89a6-b6d446d4ac06.png) ## To-Dos - [x] Display test coverage result to `codeclimate` (I can do this) ## References * [SimpleCov Readme of Merging Results](https://github.com/colszowka/simplecov#merging-results) * [Deprecated Pull Request](https://github.com/drapergem/draper/pull/769)
This commit is contained in:
parent
5e4f529bb8
commit
e870045f5a
12
.travis.yml
12
.travis.yml
|
@ -1,3 +1,7 @@
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- CC_TEST_REPORTER_ID=b7ba588af2a540fa96c267b3655a2afe31ea29976dc25905a668dd28d5e88915
|
||||||
|
|
||||||
language: ruby
|
language: ruby
|
||||||
sudo: false
|
sudo: false
|
||||||
cache: bundler
|
cache: bundler
|
||||||
|
@ -15,3 +19,11 @@ rvm:
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- rvm: ruby-head
|
- rvm: ruby-head
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
|
||||||
|
- chmod +x ./cc-test-reporter
|
||||||
|
- ./cc-test-reporter before-build
|
||||||
|
|
||||||
|
after_script:
|
||||||
|
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
[![TravisCI Build Status](https://travis-ci.org/drapergem/draper.svg?branch=master)](http://travis-ci.org/drapergem/draper)
|
[![TravisCI Build Status](https://travis-ci.org/drapergem/draper.svg?branch=master)](http://travis-ci.org/drapergem/draper)
|
||||||
[![Code Climate](https://codeclimate.com/github/drapergem/draper.svg)](https://codeclimate.com/github/drapergem/draper)
|
[![Code Climate](https://codeclimate.com/github/drapergem/draper.svg)](https://codeclimate.com/github/drapergem/draper)
|
||||||
|
[![Test Coverage](https://api.codeclimate.com/v1/badges/0d40c43951d516bf6985/test_coverage)](https://codeclimate.com/github/drapergem/draper/test_coverage)
|
||||||
[![Inline docs](http://inch-ci.org/github/drapergem/draper.svg?branch=master)](http://inch-ci.org/github/drapergem/draper)
|
[![Inline docs](http://inch-ci.org/github/drapergem/draper.svg?branch=master)](http://inch-ci.org/github/drapergem/draper)
|
||||||
|
|
||||||
Draper adds an object-oriented layer of presentation logic to your Rails
|
Draper adds an object-oriented layer of presentation logic to your Rails
|
||||||
|
|
|
@ -30,4 +30,5 @@ Gem::Specification.new do |s|
|
||||||
s.add_development_dependency 'capybara'
|
s.add_development_dependency 'capybara'
|
||||||
s.add_development_dependency 'active_model_serializers', '>= 0.10'
|
s.add_development_dependency 'active_model_serializers', '>= 0.10'
|
||||||
s.add_development_dependency 'rubocop'
|
s.add_development_dependency 'rubocop'
|
||||||
|
s.add_development_dependency 'simplecov'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'support/shared_examples/view_helpers'
|
require 'support/shared_examples/view_helpers'
|
||||||
|
SimpleCov.command_name 'test:unit'
|
||||||
|
|
||||||
module Draper
|
module Draper
|
||||||
describe Draper do
|
describe Draper do
|
||||||
|
|
|
@ -3,6 +3,7 @@ require 'dummy/config/environment'
|
||||||
require 'ammeter/init'
|
require 'ammeter/init'
|
||||||
require 'generators/controller_override'
|
require 'generators/controller_override'
|
||||||
require 'generators/rails/decorator_generator'
|
require 'generators/rails/decorator_generator'
|
||||||
|
SimpleCov.command_name 'test:generator'
|
||||||
|
|
||||||
describe Rails::Generators::ControllerGenerator do
|
describe Rails::Generators::ControllerGenerator do
|
||||||
destination File.expand_path("../tmp", __FILE__)
|
destination File.expand_path("../tmp", __FILE__)
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
require 'support/dummy_app'
|
require 'support/dummy_app'
|
||||||
require 'support/matchers/have_text'
|
require 'support/matchers/have_text'
|
||||||
|
SimpleCov.command_name 'test:integration'
|
||||||
|
|
||||||
app = DummyApp.new(ENV["RAILS_ENV"])
|
app = DummyApp.new(ENV["RAILS_ENV"])
|
||||||
spec_types = {
|
spec_types = {
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
|
require 'simplecov'
|
||||||
|
SimpleCov.start do
|
||||||
|
add_filter 'spec'
|
||||||
|
add_group 'Draper', 'lib/draper'
|
||||||
|
add_group 'Generators', 'lib/generators'
|
||||||
|
end
|
||||||
|
|
||||||
require 'bundler/setup'
|
require 'bundler/setup'
|
||||||
require 'draper'
|
require 'draper'
|
||||||
require 'action_controller'
|
require 'action_controller'
|
||||||
|
|
Loading…
Reference in New Issue