0

Google で何度も検索した後、コミュニティから情報を得る準備が整いました。サンフランシスコの App Academy に申し込もうとしていますが、必要な事前作業の 1 つは TestFirst の Learn_ruby です。私はもともとこれを私のWindowsボックスのLinux VMで構成していました。とてもうまくいきました。rake を実行すると、一度に 1 つの問題がリストされました。テキストは便利な色でした。出力は非常に凝縮されていたので、読む必要のあるものしか得られませんでした。最近、システムをワイプしてデュアル ブート Xubuntu 14.04/Windows として構成しましたが、かつて持っていた VM はとうの昔になくなっています。VM で行ったのと同じように、Linux VM で Ruby をセットアップする作業を行いました。

私の問題はrake、プロジェクトで実行すると、同じ減価償却の警告が表示されることです。

非推奨の警告:

should構文を明示的に有効にせずにfrom rspec-expectations の古い:should構文を使用することは非推奨です。新しい:expect 構文を使用するか、:should代わりに明示的に有効にしてください。/home/kaji/Projects/learn_ruby/05_silly_blocks/silly_blocks_spec.rb:25:in `block (3 level) in ' から呼び出されます。

これを前後にグーグルで調べた後、エラーが私に伝えていることの大部分を理解しています。そして、それをなくすための解決策さえ見つけました。この投稿のおかげで: RSpec's New Expectation Syntax、警告を消すための構文を見つけることができました。(基本的にはファイル内に変更blah.should == #する必要がありました。これにより、警告がうまくいくようです。ただし、別の問題があるという兆候がまだ見られます。expect(blah()).to eq(#)*_spec.rb

出力は、VM を使用していたときほど「わかりやすい」ものではありません。カラーではありません。一度にすべてのエラーをダンプします。Learn_ruby について私が最も楽しんだのは、最小限の出力で一度に 1 つの目的を与えてくれることでした。今、私の問題が何であるかを確認するために、かなり上にスクロールする必要があります。

RVM とすべての gem を完全に削除し、再インストールして、これを解決できるかどうかを確認するのにうんざりしています。サイコロはありません。私はRuby Noobieなので、このすべてに少し圧倒されています. 基本の学習に戻りたいのですが、これで 1 週間以上悩んでいます。誰かがこの問題を抱えていましたか/例外を修正しましたか

rpsec ~<=2.0また、Rakefile から を削除しようとしました。Rails 4.1.1を使用してruby -v 2.1.2おり、RSpec 3.0.0、2.99.0、2.0.0 を使用しています。構文の変更に関するチュートリアルを見つけようとさえしましたが、私がまったく知らない Ruby の概念がたくさん紹介されていたので、本当に混乱しました。その時点で、私は頭がいっぱいで、欠けている単純なものがあるように感じます.

支援のために十分な情報を提供したことを願っています。

4

1 に答える 1

2

タイトルの質問を理解したように見えるので、正しい質問に答えていることを願っています(つまり、優先構文が からblah.shouldに変更されましたexpect(blah).to)。実際の質問を反映するようにタイトルを変更していただけると助かります。

RSpec.configure do |config|
  config.fail_fast = true
  config.color_enabled = true
}

すべてのテストを実行した後ではなく、最初のエラーで RSpec を失敗させ、その 1 つのファイルに対して色を有効にします。

または、で rspec を実行できますrspec --fail-fast --color

または、これを入れて、$HOME/.rspec常にそれを行うことができます:

--fail-fast
--color
于 2014-06-12T00:47:46.787 に答える