2016-08-08 12 views
1

実行時に構成ファイルを指定してRSpecスクリプトを実行する特定の要件があります。RSpecスクリプトをカスタム引数で実行する方法

RSpecのは、あなたのような事前定義されたものを除いて、コマンドラインからカスタム引数を指定することはできません「--tag、--format、--outputなど。」

は回避策がありますこのため?

答えて

1

様々なオンラインリソースとstackoverflowの通って掘りの多くの後、私はこのための回避策が見つかりました:dotenv宝石を使用することにより

を、あなたはこれを達成することができます。

EX、 "KEY = VALUE" ペアとしてカスタム引数を指定してテストスクリプトフォルダに.envファイルを作成dotenv

$ gem install dotenv 

をインストールします。

CONFIG_FILE=test_config.yaml 

環境としての値を読みますスペックファイルの変数

require 'dotenv' 
Dotenv.load 

describe "Passing Arguments" do 
    before(:all) do 
    @configFile = ENV['CONFIG_FILE'] 
    end 

    it "Initiating Device config" do 
    puts "Using device config file #{@configFile}" 
    end 
end 

ここで環境ファイルあなたのテストスクリプトには変数がありません。

関連する問題