tests: monkey-patch exec to get coverage reports

Closes Homebrew/homebrew#48923.

Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
Baptiste Fontaine 2016-02-06 18:40:40 +01:00
parent 4ce99fa010
commit 115e6b49bc
2 changed files with 9 additions and 1 deletions

View File

@ -6,4 +6,12 @@ module Homebrew
end
end
end
def exec(*args)
if ENV["HOMEBREW_TESTS_COVERAGE"] && ENV["HOMEBREW_INTEGRATION_TEST"]
# Ensure we get coverage results before replacing the current process.
SimpleCov.result
end
Kernel.exec(*args)
end
end

View File

@ -28,7 +28,6 @@ class IntegrationCommandTests < Homebrew::TestCase
-W0
-I#{HOMEBREW_LIBRARY_PATH}/test/lib
-rconfig
-rintegration_mocks
]
if ENV["HOMEBREW_TESTS_COVERAGE"]
# This is needed only because we currently use a patched version of
@ -38,6 +37,7 @@ class IntegrationCommandTests < Homebrew::TestCase
cmd_args << "-rbundler/setup"
cmd_args << "-rsimplecov"
end
cmd_args << "-rintegration_mocks"
cmd_args << (HOMEBREW_LIBRARY_PATH/"../brew.rb").resolved_path.to_s
cmd_args += args
Bundler.with_original_env do