From ed5d93661a88b18dd06103cbd9e5fd9b7bfbf403 Mon Sep 17 00:00:00 2001 From: Stephen George Date: Wed, 4 Jan 2017 15:10:07 -0600 Subject: [PATCH 1/4] [SPEC] Fix code coverage reporting > Note: The Coveralls.wear! must occur before any of your application code is required, so should be at the very top of your spec_helper.rb, test_helper.rb, or env.rb, etc. https://coveralls.zendesk.com/hc/en-us/articles/201769485-Ruby-Rails --- spec/spec_helper.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 1191f3f..ecd64cd 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -2,13 +2,10 @@ # frozen_string_literal: true %w{ - ruby_speech rspec/its + coveralls }.each { |f| require f } -require 'coveralls' -Coveralls.wear! - Dir[File.dirname(__FILE__) + "/support/**/*.rb"].each {|f| require f} schema_file_path = File.expand_path File.join(__FILE__, '../../assets/synthesis.xsd') @@ -26,3 +23,6 @@ config.run_all_when_everything_filtered = true config.treat_symbols_as_metadata_keys_with_true_values = true end + +Coveralls.wear! +require "ruby_speech" From 896946566bb2af1b9de33f748256206ee42f3084 Mon Sep 17 00:00:00 2001 From: Stephen George Date: Wed, 4 Jan 2017 15:22:13 -0600 Subject: [PATCH 2/4] [SPEC] Fix code coverage reporting: ensure nokogiri is loaded first --- spec/spec_helper.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index ecd64cd..3917e02 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -8,6 +8,9 @@ Dir[File.dirname(__FILE__) + "/support/**/*.rb"].each {|f| require f} +Coveralls.wear! +require "ruby_speech" + schema_file_path = File.expand_path File.join(__FILE__, '../../assets/synthesis.xsd') puts "Loading the SSML Schema from #{schema_file_path}..." SSML_SCHEMA = Nokogiri::XML::Schema File.open(schema_file_path) @@ -23,6 +26,3 @@ config.run_all_when_everything_filtered = true config.treat_symbols_as_metadata_keys_with_true_values = true end - -Coveralls.wear! -require "ruby_speech" From 58cb9df2ef662fa7bfb38113cb62b7477af8aa3a Mon Sep 17 00:00:00 2001 From: Stephen George Date: Wed, 4 Jan 2017 16:17:25 -0600 Subject: [PATCH 3/4] [SPEC] Fix code coverage reporting: Allow coverage of spec support files --- spec/spec_helper.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 3917e02..76dccdd 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,16 +1,16 @@ # encoding: utf-8 # frozen_string_literal: true +require "coveralls" +Coveralls.wear! + %w{ rspec/its - coveralls + ruby_speech }.each { |f| require f } Dir[File.dirname(__FILE__) + "/support/**/*.rb"].each {|f| require f} -Coveralls.wear! -require "ruby_speech" - schema_file_path = File.expand_path File.join(__FILE__, '../../assets/synthesis.xsd') puts "Loading the SSML Schema from #{schema_file_path}..." SSML_SCHEMA = Nokogiri::XML::Schema File.open(schema_file_path) From 510040e621f600fbcbafd8bbf13d052b164f07b3 Mon Sep 17 00:00:00 2001 From: Stephen George Date: Wed, 4 Jan 2017 16:17:55 -0600 Subject: [PATCH 4/4] [SPEC] Fix code coverage reporting: Enable SimpleCov HTML formatter --- ruby_speech.gemspec | 1 + spec/spec_helper.rb | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ruby_speech.gemspec b/ruby_speech.gemspec index 38ac1c5..8d68b5b 100644 --- a/ruby_speech.gemspec +++ b/ruby_speech.gemspec @@ -43,6 +43,7 @@ Gem::Specification.new do |s| s.add_development_dependency %q, [">= 0"] s.add_development_dependency %q, [">= 0"] s.add_development_dependency %q, [">= 0"] + s.add_development_dependency %q, [">= 0"] if RUBY_VERSION < '2.0' s.add_development_dependency %q, ["< 1.3.1"] diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 76dccdd..ca50970 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,8 +1,13 @@ # encoding: utf-8 # frozen_string_literal: true -require "coveralls" -Coveralls.wear! +%w{ + simplecov + coveralls +}.each { |f| require f } + +SimpleCov.formatters << SimpleCov::Formatter::HTMLFormatter +SimpleCov.start %w{ rspec/its