Сбой rspec с ошибкой «блок (2 уровня) в <top (обязательно)>» - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь выполнить какой-нибудь скрипт ruby, который включает в себя отправку REST-вызовов, но его сбой произошел из-за ошибки ниже.

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 голосов
/ 26 марта 2019

Ваша ошибка означает, что $rest_api равен нулю, поэтому logout_curl не может быть вызван для него. Где этот объект определен? Это не видно из кода, который вы опубликовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...