gpt4 book ai didi

ruby - 每次运行 rspec 时设置一个变量一次

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:43 24 4
gpt4 key购买 nike

我正在编写一个 Ruby gem,它可以访问基于 Web 的 API 的功能。我需要设置一个对象,每次运行测试时,该对象将被初始化并登录到 API 一次。 before(:all) 仍然过多,因为它会为每个描述 block 运行一次,而我想要的是为所有测试文件普遍设置一次的东西。

更新

作为后续,为了让我在测试中使用的对象可用,我必须像这样向 rspec 配置添加一个设置

config.add_setting :client
config.before(:suite) do
RSpec.configuration.client = TDAmeritradeApi::Client.new
RSpec.configuration.client.login
end

然后在描述 block 中我这样做:

let(:client) { RSpec.configuration.client }

最佳答案

我相信您正在寻找 before(:suite),您可以在 spec_helper.rb 的配置部分使用它。

RSpec.configure do |config|
config.before(:suite) do
# API login
end
end

关于ruby - 每次运行 rspec 时设置一个变量一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com