我正在尝试执行一些涉及发送REST调用的ruby脚本,但是由于以下错误而失败。
An error occurred in an `after(:context)` hook.
NoMethodError: undefined method `logout_curl' for nil:NilClass
occurred at /root/343/auto/G/lib/common/rhelp.rb:110:in `block (2 levels) in <top (required)>'
我在rhelp.rb:110中有以下代码块
require_relative 'rest_request'
require_relative 'curl_request'
$rest_api = RestRequest.new
config.after :all do
$debug = true
$rest_api.logout_curl
$curl_request.logout
$root_curl_request.logout
end
注销过程如下
require_relative 'curl_request'
class RestRequest
def logout_curl
@curl_request.logout
end
我还有一个名为CurlRequest
的类,该类具有注销功能。
请让我知道如何纠正此错误。请注意,垂直3点表示我仅发布了摘要。
答案 0 :(得分:0)
您的错误表示$rest_api
为nil,因此无法在其上调用logout_curl
。该对象在哪里定义?从您发布的代码中看不出来。