2016-09-02 6 views
1

RSpecテストを起動するシェルスクリプトがあります。以来、しかし、How to avoid deprecation warning for stub_chain in RSpec 3.0?コマンドラインでRSpec "構文"パラメータを指定する方法は?

:RSpecのをアップグレードしようとすると

args+=(
    "--format" "html" 
    "--out" "$to_dir/index.html" 
) 

"$rspec_dir/rspec" "${args[@]}" "$tests_to_run" 
exit $? 

、私は:should構文が推奨されていませんというエラーを取得しています、と私たちは、明示的にそうようにそれを有効にする必要があります。それは次のようになります私たちはRakeを使用していないので、コマンドラインからrspecを起動するときにこれを行う方法を理解する必要があります。しかし、私はそうのようなコマンドラインオプションを調整しようとすると:

./rspec --format "html" --out "index.html" --syntax ":should" 

それは--syntaxが有効なオプションではありませんと言います。コマンドラインからrspecを直接呼び出す際に、この廃止された構文を有効にするにはどうすればよいですか?

(社内ビルドツールがそれをサポートしていないので、私たちは、レーキを使用することはできません。私は、コマンドラインを介してこれを行う方法を見つける必要がある理由です。)

答えて

2

あなたはRSpecの期待を設定することはできませんコマンドラインでmock構文を使用します。以下が含まれるようにプロジェクトのspec/spec_helper.rbの編集:あなたがアップグレードしている

RSpec.configure do |config| 
    config.expect_with :rspec do |expectations| 
    expectations.syntax = [:should, :expect] 
    end 
    config.mock_with :rspec do |mocks| 
    mocks.syntax = [:should, :expect] 
    end 
end 

した後、あなたはおそらく(おそらくtranspec付き)新しい構文を使用して、:should構文を無効にするには、あなたのすべての例を変更したいと思います。

もっとここhttps://relishapp.com/rspec/rspec-expectations/docs/syntax-configuration、ここhttps://relishapp.com/rspec/rspec-mocks/docs/old-syntax/stub残念だ

+0

が、答えてくれてありがとう! – Dasmowenator

関連する問題