Autotests, RSpec 2 et Ruby 1.9.2-p0 - pas du tout sortie
-
29-09-2019 - |
Question
J'ai commencé le livre Test continu avec Ruby (impression B2.0), mais je suis en cours d'exécution dans les problèmes immédiats. Par le premier chapitre, je l'ai créé un vide en utilisant Gem Bijoutier 1.5.1
$ jeweler --rspec twits
Exécution des caractéristiques manuellement avec le râteau donne la sortie d'échec correct
$ 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, j'ai créé ./ Autotest / discover.rb dans la racine de mon projet tel que décrit dans le livre et ailleurs avec le contenu suivant:
Autotest.add_discovery { "rspec2" }
Mais quand je tente d'exécuter les spécifications RSpec (2.2.0) à travers, je ne vois aucun résultat Autotest (ZenTest 4.4.0) du tout.
$ autotest
Ceci est tout en utilisant Ruby 1.9.2-p0 par 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
La solution 2
Prenant note de l'italique sur Autotest sur cette page wiki , je désinstallé le joyau ZenTest (4.4.0) et au lieu d'installer la pierre précieuse de test automatique (4.4.5). Après cela et
$ bundle install
les 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
Autres conseils
=]
J'ai créé ce petit bijou qui est une alternative à autotests que je pense aiderai avec votre problème. Appelé InfinityTest. (Besoin RVM ok?)
Pour en savoir plus, voir l'information:
https://github.com/tomas-stefano/infinity_test
Si vous avez un problème m'a fait savoir que dans gitub je vais vous aider! =)