3

「 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つの失敗
4

2 に答える 2

2

=]

Autotestの代わりとなるこのgemを作成しました。これは、問題の解決に役立つと思います。InfinityTestと呼ばれます。(RVMは大丈夫ですか?)

詳細については、以下を参照してください。

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

何か問題があれば、私がお手伝いしますので、gitubで知らせてください!=)

于 2010-11-29T23:32:46.933 に答える
1

このwikiページで自動テストがイタリック体で強調されていることに注意して、 ZenTest(4.4.0)gemをアンインストールし、代わりに自動テスト(4.4.5)gemをインストールしました。その後、

$ bundle install

Ruby1.9.2-p0とRuby1.8.7-p302の両方で正常に動作しています

$自動テスト
autotest/rspec2のロード
スタイル: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

失敗:

  1)ツイットは失敗します
     失敗/エラー:「これを機能させようとしています」に失敗します
     これを機能させようとしています
     #。/ spec / twints_spec.rb:5:in `ブロック(2レベル)in '

0.00036秒で終了
1つの例、1つの失敗
于 2010-11-30T00:49:22.163 に答える