J'ai commencé le livre Tests continus avec Ruby (impression B2.0), mais je rencontre des problèmes immédiats. Par le premier chapitre, je l'ai créé un vide en utilisant Gem Bijoutier 1.5.1Autotest, RSpec 2 et Ruby 1.9.2-p0 - pas de sortie du tout
$ jeweler --rspec twits
Exécution des spécifications manuellement avec le râteau donne la sortie de défaut correcte
$ rake spec (in /Users/mfurtak/Documents/Programming/Ruby/twits) /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec rspec "spec/twits_spec.rb" F Failures: 1) Twits fails Failure/Error: fail "Trying to get this working" Trying to get this working # ./spec/twits_spec.rb:5:in `block (2 levels) in ' Finished in 0.00176 seconds 1 example, 1 failure rake aborted!
Pour obtenir Autotest configuré pour RSpec 2, I ont créé ./autotest/discover.rb à la racine de mon projet tel que décrit dans le livre et elsewhere avec le contenu suivant:
Mais lorsque je tente d'exécuter les spécifications RSpec (2.2.0) via l'autotest (ZenTest 4.4.0), je n'obtiens aucune sortie.
$ autotest
Tout ceci utilise Ruby 1.9.2-p0 à RVM (1.0.2). Si je passe à Ruby 1.8.7-p302, les choses fonctionnent comme prévu.
$ autotest loading autotest/rspec2 bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.8.7-p302/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.8.7-p302/gems/rspec-core-2.2.1/bin/rspec --tty '/Users/mfurtak/Documents/Programming/Ruby/twits/spec/twits_spec.rb' F Failures: 1) Twits fails Failure/Error: fail "Trying to get this working" Trying to get this working # ./spec/twits_spec.rb:5 Finished in 0.00036 seconds 1 example, 1 failure