Sha256: 12968a568f51fbde1ecbf157724a5f6f2f03858f3fdf4371b4b187d8c2a16b44
Contents?: true
Size: 1.47 KB
Versions: 16
Compression:
Stored size: 1.47 KB
Contents
require File.expand_path('../../test_file/rspec', __FILE__) require File.expand_path('../../test_helper/rspec', __FILE__) module Project module RSpec attr_accessor :rspec_version def setup super test_file_generator.mixin TestFile::RSpec test_helper_generator.mixin TestHelper::RSpec end def configure super gem_dependencies << gem_dependency( :name => 'rspec', :version => rspec_gem_version ) add_to_test_requires(rspec_autorun_path) add_file(rspec_options_filename, dot_rspec_content) end def test_runner_command ruby_command('rake spec') end private def rspec_gem_version case rspec_version when 2 then '~> 2.13' when 1 then '~> 1.3' when nil then raise ArgumentError, "rspec_version isn't set!" else raise ArgumentError, "Invalid RSpec version '#{rspec_version}'" end end def rspec_autorun_path if rspec_version == 1 'spec/autorun' else 'rspec/autorun' end end def rspec_options_filename if rspec_version == 1 'spec/spec.opts' else '.rspec' end end def dot_rspec_content lines = [] lines << '--color' if rspec_version == 1 lines << '--format nested' else lines << '--format documentation' end if RR.debug? lines << '--backtrace' end lines.join("\n") end end end
Version data entries
16 entries across 16 versions & 1 rubygems