2010-11-29 11 views
2

Ich habe das Buch Continuous Testing mit Ruby gestartet (B2.0 Drucken), aber ich stehe in unmittelbaren Problemen. Per ersten Kapitel habe ich eine leere Gem mit Bijouterie erstellt 1.5.1Autotest, RSpec 2 und Ruby 1.9.2-p0 - überhaupt keine Ausgabe

$ jeweler --rspec twits

die Spezifikationen von Hand mit Rake Rennen gibt die richtige fehlerhafte Ausgabe

 
$ 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! 

Um Autotest- für RSpec 2 konfiguriert bekam, habe ich haben ./autotest/discover.rb in der Wurzel meines Projektes erstellt, wie im Buch und elsewhere mit folgenden Inhalten beschrieben:

Aber wenn ich versuche, die RSpec (2.2.0) Spezifikationen durch Autotest (ZenTest 4.4.0) auszuführen, bekomme ich überhaupt keine Ausgabe.

$ autotest

Dies ist alles mit Ruby 1.9.2-p0 bis RVM (1.0.2). Wenn ich zu Ruby 1.8.7-p302 umschalte, funktionieren die Dinge wie erwartet.

 
$ 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 

Antwort

0

die kursive Betonung auf Autotest auf dieser wiki page ich die ZenTest deinstalliert (4.4.0) gem und stattdessen installiert Anbetracht der Autotest (4.4.5) gem. Danach und ein

$ bundle install 

Dinge richtig funktionieren sowohl in der Ruby-1.9.2-p0 und 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

=]

schaffte ich dieses Juwel, das eine Alternative zu Autotest ist, dass ich denke, mit Ihrem Problem helfen. Genanntes InfinityTest. (Müssen RVM ok?)

Weitere Informationen finden Sie unter:

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

Wenn Sie irgendein Problem haben, lassen Sie mich in gitub wissen, dass ich Ihnen helfen! =)