Я пытаюсь выполнить какой-нибудь скрипт 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
Пожалуйста, дайте мне знать, как исправить эту ошибку.