diff --git a/Library/Homebrew/test/.simplecov b/Library/Homebrew/test/.simplecov new file mode 100644 index 0000000000..9e0012faf4 --- /dev/null +++ b/Library/Homebrew/test/.simplecov @@ -0,0 +1,24 @@ +# vim: filetype=ruby + +SimpleCov.start do + tests_path = File.dirname(__FILE__) + + minimum_coverage 50 + coverage_dir File.expand_path("#{tests_path}/coverage") + root File.expand_path("#{tests_path}/..") + + add_filter "Homebrew/test/" + add_filter "vendor/bundle/" + add_filter "Homebrew/vendor/" + add_filter "Homebrew/compat/" +end + +if name = ENV["HOMEBREW_INTEGRATION_TEST"] + SimpleCov.command_name "brew #{name}" + SimpleCov.at_exit do + exit_code = $!.nil? ? 0 : $!.status + $stdout.reopen("/dev/null") + SimpleCov.result.format! + exit! exit_code + end +end diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb index a970f5fe85..e5913627a5 100644 --- a/Library/Homebrew/test/testing_env.rb +++ b/Library/Homebrew/test/testing_env.rb @@ -1,23 +1,7 @@ $:.unshift File.expand_path("../..", __FILE__) $:.unshift File.expand_path("../lib", __FILE__) -# This must be at the top -if ENV["HOMEBREW_TESTS_COVERAGE"] - require "simplecov" - SimpleCov.start do - tests_path = File.dirname(__FILE__) - - minimum_coverage 50 - coverage_dir File.expand_path("#{tests_path}/coverage") - root File.expand_path("#{tests_path}/..") - - add_filter "Homebrew/test/" - add_filter "vendor/bundle/" - add_filter "Homebrew/vendor/" - add_filter "Homebrew/compat/" - end -end - +require "simplecov" if ENV["HOMEBREW_TESTS_COVERAGE"] require "global" # Test environment setup