claim simplecov coverage from build_tests
This commit is contained in:
parent
8d893d7b72
commit
e788f6ec25
@ -13,12 +13,30 @@ describe Rscons do
|
|||||||
|
|
||||||
def build_testdir
|
def build_testdir
|
||||||
if File.exists?("build.rb")
|
if File.exists?("build.rb")
|
||||||
system("ruby -I #{@owd}/lib -r rscons build.rb > build.out")
|
build_rb = File.read("build.rb")
|
||||||
|
File.open("build.rb", "w") do |fh|
|
||||||
|
fh.puts(<<EOF + build_rb)
|
||||||
|
require "simplecov"
|
||||||
|
|
||||||
|
SimpleCov.start do
|
||||||
|
root("#{@owd}")
|
||||||
|
command_name("build_test_#{@build_test_name}")
|
||||||
|
add_filter("spec")
|
||||||
|
end
|
||||||
|
|
||||||
|
require "rscons"
|
||||||
|
EOF
|
||||||
|
end
|
||||||
|
IO.popen(%{ruby -I #{@owd}/lib build.rb}) do |io|
|
||||||
|
io.readlines.reject do |line|
|
||||||
|
line =~ /^Coverage report/
|
||||||
|
end
|
||||||
|
end.map(&:strip)
|
||||||
end
|
end
|
||||||
get_build_output
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_dir(build_test_directory)
|
def test_dir(build_test_directory)
|
||||||
|
@build_test_name = build_test_directory
|
||||||
FileUtils.cp_r("build_tests/#{build_test_directory}", 'build_tests_run')
|
FileUtils.cp_r("build_tests/#{build_test_directory}", 'build_tests_run')
|
||||||
Dir.chdir("build_tests_run")
|
Dir.chdir("build_tests_run")
|
||||||
build_testdir
|
build_testdir
|
||||||
@ -35,10 +53,6 @@ describe Rscons do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_build_output
|
|
||||||
File.read('build.out').lines.map(&:strip)
|
|
||||||
end
|
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Tests
|
# Tests
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
Loading…
x
Reference in New Issue
Block a user