そのため、「Pragmatic Cucumber」の最初のプロジェクトに参加していて、ステップ定義で未定義のメソッドエラーが発生しています。エラーは$?.success?から発生しています。言うまでもなく、私は混乱しています。宝石か何かが足りませんか?
ステップの定義は次のとおりです
Given /^the input "(.*?)"$/ do |input|
@input = input
end
When /^the calculator is run$/ do
@output = 'ruby calc.rb #{@input}'
raise('Command failed!') unless $?.success? #$?.success? is failing. look that up.
end
Then /^the output should be "(.*?)"$/ do |arg1|
pending # express the regexp above with the code you wish you had
end
これがエラーです。
Feature: Adding
Scenario: Add two numbers # features/adding.feature:3
Given the input "2+2" # features/step_definitions/calculator_steps.rb:1
When the calculator is run # features/step_definitions/calculator_steps.rb:5
undefined method `success?' for nil:NilClass (NoMethodError)
./features/step_definitions/calculator_steps.rb:7:in `/^the calculator is run$/'
features/adding.feature:5:in `When the calculator is run'
Then the output should be "4" # features/step_definitions/calculator_steps.rb:10
Failing Scenarios:
cucumber features/adding.feature:3 # Scenario: Add two numbers
1 scenario (1 failed)
3 steps (1 failed, 1 skipped, 1 passed)
0m0.012s
それで、ここでの問題は何ですか?私はその成功を知っていますか?正しいです、なぜ$ではないのですか?登録しますか?ありがとう!