2010-11-29 33 views
2

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 

Répondre

0

Notant l'accent sur italic sur ce Autotest wiki page, je désinstallé le joyau ZenTest (4.4.0) et au lieu installé le petit bijou de test automatique (4.4.5). Après cela et un

$ bundle install 

choses fonctionnent correctement dans les deux Ruby 1.9.2-p0 et Ruby 1.8.7-p302

 
$ autotest 
loading autotest/rspec2 
style: Rspec2 
bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.9.2-p0/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:in `block (2 levels) in ' 

Finished in 0.00036 seconds 
1 example, 1 failure 
1

=]

J'ai créé ce petit bijou qui est une alternative à autotests, je pense, aider à votre problème. Appelé InfinityTest. (Besoin RVM ok?)

Pour plus d'informations, voir:

https://github.com/tomas-stefano/infinity_test

Si vous avez un problème à me faire savoir gitub que je vais vous aider! =)