「 Rubyを使用した継続的テスト(B2.0印刷)」という本を始めましたが、すぐに問題が発生します。最初の章では、Jeweler1.5.1を使用して空のGemを作成しました
$ jeweler --rspec twits
rakeを使用して仕様を手動で実行すると、正しい失敗した出力が得られます
$レーキスペック (/ Users / mfurtak / Documents / Programming / Ruby / twits内) /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec rspec "spec / twints_spec.rb" F 失敗: 1)ツイットは失敗します 失敗/エラー:「これを機能させようとしています」に失敗します これを機能させようとしています #。/ spec / twints_spec.rb:5:in `ブロック(2レベル)in ' 0.00176秒で終了 1つの例、1つの失敗 レーキが中止されました!
AutotestをRSpec2用に構成するために、本や他の場所で説明されているように、プロジェクトのルートに./autotest/discover.rbを作成しました。内容は次のとおりです。
Autotest.add_discovery { "rspec2" }
しかし、自動テスト(ZenTest 4.4.0)を介してRSpec(2.2.0)仕様を実行しようとすると、出力がまったく得られません。
$自動テスト
これはすべて、RVM(1.0.2)を介してRuby1.9.2-p0を使用しています。Ruby 1.8.7-p302に切り替えると、期待どおりに動作します。
$自動テスト 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 失敗: 1)ツイットは失敗します 失敗/エラー:「これを機能させようとしています」に失敗します これを機能させようとしています #。/ spec / twints_spec.rb:5 0.00036秒で終了 1つの例、1つの失敗