2016-03-11 10:18:10 +08:00
|
|
|
# https://stackoverflow.com/questions/24030907/spork-0-9-2-and-rspec-3-0-0-uninitialized-constant-rspeccorecommandline-n/24085168#24085168
|
|
|
|
# https://github.com/manafire/spork/commit/38c79dcedb246daacbadb9f18d09f50cc837de51#diff-937afaa19ccfee172d722a05112a7c6fL6
|
|
|
|
|
|
|
|
class Spork::TestFramework::RSpec
|
|
|
|
def run_tests(argv, stderr, stdout)
|
|
|
|
if rspec1?
|
|
|
|
::Spec::Runner::CommandLine.run(
|
|
|
|
::Spec::Runner::OptionParser.parse(argv, stderr, stdout)
|
|
|
|
)
|
|
|
|
elsif rspec3?
|
|
|
|
options = ::RSpec::Core::ConfigurationOptions.new(argv)
|
|
|
|
::RSpec::Core::Runner.new(options).run(stderr, stdout)
|
|
|
|
else
|
|
|
|
::RSpec::Core::CommandLine.new(argv).run(stderr, stdout)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def rspec3?
|
|
|
|
return false if !defined?(::RSpec::Core::Version::STRING)
|
|
|
|
::RSpec::Core::Version::STRING =~ /^3\./
|
|
|
|
end
|
|
|
|
end
|