rspec失败,错误为“ <top(必需)=“”>中的“块(2个级别)”

时间:2019-03-26 12:38:12

标签: ruby-on-rails ruby ruby-on-rails-3 rspec

我正在尝试执行一些涉及发送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点表示我仅发布了摘要。

1 个答案:

答案 0 :(得分:0)

您的错误表示$rest_api为nil,因此无法在其上调用logout_curl。该对象在哪里定义?从您发布的代码中看不出来。