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{^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" }

View File

@ -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