I don't like the failed specs to always come back!
Use the RSpec documentation formatter & tuned the spec:portability task to tests against the same Ruby version tested on Travis CI
This commit is contained in:
parent
06be2107af
commit
508aad1787
@ -1,4 +1,4 @@
|
|||||||
guard :rspec, :version => 2 do
|
guard :rspec, :version => 2, :keep_failed => false, :cli => '-f doc' do
|
||||||
watch(%r{^spec/.+_spec\.rb$})
|
watch(%r{^spec/.+_spec\.rb$})
|
||||||
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
|
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
|
||||||
watch('spec/spec_helper.rb') { "spec" }
|
watch('spec/spec_helper.rb') { "spec" }
|
||||||
|
22
Rakefile
22
Rakefile
@ -14,19 +14,33 @@ namespace(:spec) do
|
|||||||
system "cmd /c echo -----------#{version}------------ & " +
|
system "cmd /c echo -----------#{version}------------ & " +
|
||||||
"pik use #{version} & " +
|
"pik use #{version} & " +
|
||||||
"bundle install & " +
|
"bundle install & " +
|
||||||
"bundle exec rake spec"
|
"bundle exec rspec spec"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
desc "Run all specs on multiple ruby versions (requires rvm)"
|
desc "Run all specs on multiple ruby versions (requires rvm)"
|
||||||
task(:portability) do
|
task(:portability) do
|
||||||
%w[1.8.7 1.9.2 ree].each do |version|
|
travis_config_file = File.expand_path("../.travis.yml", __FILE__)
|
||||||
|
begin
|
||||||
|
travis_options ||= YAML::load_file(travis_config_file)
|
||||||
|
rescue => ex
|
||||||
|
puts "Travis config file '#{travis_config_file}' could not be found: #{ex.message}"
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
travis_options['rvm'].each do |version|
|
||||||
system <<-BASH
|
system <<-BASH
|
||||||
bash -c 'source ~/.rvm/scripts/rvm;
|
bash -c 'source ~/.rvm/scripts/rvm;
|
||||||
rvm #{version};
|
rvm #{version};
|
||||||
echo "--------- version #{version} ----------\n";
|
ruby_version_string_size=`ruby -v | wc -m`
|
||||||
|
echo;
|
||||||
|
for ((c=1; c<$ruby_version_string_size; c++)); do echo -n "="; done
|
||||||
|
echo;
|
||||||
|
echo "`ruby -v`";
|
||||||
|
for ((c=1; c<$ruby_version_string_size; c++)); do echo -n "="; done
|
||||||
|
echo;
|
||||||
bundle install;
|
bundle install;
|
||||||
bundle exec rake spec'
|
bundle exec rspec spec -f doc 2>&1;'
|
||||||
BASH
|
BASH
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user