rspec fail "Ошибка в ловушке` after (: context) `." - PullRequest
0 голосов
/ 29 сентября 2019

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

An error occurred in an `after(:context)` hook.
Failure/Error: $root_curl_request.logout

 NoMethodError:
 undefined method `logout' for nil:NilClass
# ./lib/common/rest_spec_helper.rb:112:in `block (2 levels) in <top (required)>'

У меня есть блок кода ниже из rest_spec_helper.rb: 112

require_relative 'rest_request'
require_relative 'curl_request' 

$rest_api = RestRequest.new

 RSpec.configure do |config|
 config.before :all do
 $oracle_conn = OracleConnection.new
 ncs_server = $testbed.get_ncs_server
 root_password = ncs_server["application_root_password"] || "Public123"
 $root_curl_request = CurlRequest.new("root",root_password) unless ncs_server["application_user_name"]=="root"
 rest_add_user
 $curl_request = CurlRequest.new
 $rest_api = RestRequest.new
 $sapro_server = SaproServer.new if $testbed.get_ncs_server["sapro_server_ip"]
 time = Time.now.strftime("%d%m%Y%H%M%S")
 file="logs/auto#{time}.log"
 $log=Logger.new(file)
 $debug=true
end



config.after :all do
$debug = true
 $rest_api.logout_curl
       $curl_request.logout
 $root_curl_request.logout   // this is the 112 line 
end
end

Пожалуйста, дайте мне знать, как исправить эту ошибку.

...