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:
Rémy Coutable 2011-07-21 01:42:32 +02:00
parent 06be2107af
commit 508aad1787
2 changed files with 19 additions and 5 deletions

View File

@ -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{^lib/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
watch('spec/spec_helper.rb') { "spec" }

View File

@ -14,19 +14,33 @@ namespace(:spec) do
system "cmd /c echo -----------#{version}------------ & " +
"pik use #{version} & " +
"bundle install & " +
"bundle exec rake spec"
"bundle exec rspec spec"
end
end
else
desc "Run all specs on multiple ruby versions (requires rvm)"
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
bash -c 'source ~/.rvm/scripts/rvm;
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 exec rake spec'
bundle exec rspec spec -f doc 2>&1;'
BASH
end
end