0

私が持っている場合

let(:analysis_file_1) { "./spec/test_files/analysis1.json" }
...
it "should have message x" do

「it」ステートメントで analysis_file_1 の値を出力したいと思います。

しかし、これはうまくいきません:

it "#{analysis_file_1} should have message x" do

でエラーになります

in `block in <top (required)>': undefined local variable or method `analysis_file_1' for #<Class:0x007f865a219c00> (NameError)

it メッセージで let 定義変数を使用する方法はありますか?

4

2 に答える 2

1

次のように定数を定義できます。

ANALYSIS_FILE_1 = "./spec/test_files/analysis1.json"

it "#{ANALYSIS_FILE_1} should have message x" do

または、複数の分析ファイルがある場合は、それらを配列に入れることができます。

["./spec/test_files/analysis1.json", "./spec/test_files/analysis2.json", "./spec/test_files/analysis3.json"].each do |analysis_file|
  it "#{analysis_file} should have message x" do
    # Your spec here
  end
end
于 2013-08-10T05:52:07.283 に答える