gpt4 book ai didi

ruby - 在 env.rb 文件中初始化全局路径 (ruby/cucumber)

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

尝试为 Cucumber/Ruby 测试框架创建初始配置,我正在考虑在 env.rb 文件中定义一些全局路径,如下所示:

def project_path
File.expand_path(File.dirname(__FILE__) + '/../../../')
end

def config_path
"#{project_path}/features/support/config"
end

考虑然后从 ruby​​ 代码中调用这些路径。

我遇到的问题是,当我尝试运行测试时,它们失败了:

undefined local variable or method `config_path' for Configuration:Class (NameError)

我想在模块/类尝试使用它之前没有定义“config_path”?有没有办法表明我们希望在完成任何其他操作之前处理 env.rb 文件中的所有内容? (不确定这是否已经完成并且失败在另一点?)

最佳答案

在 env.rb 中试试这个

ENV["RAILS_ENV"] ||= "cucumber"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')

require 'cucumber/formatter/unicode'
require 'cucumber/rails/world'
require 'cucumber/rails/active_record'
require 'cucumber/web/tableish'
require 'webrat'
require 'webrat/core/matchers'

Webrat.configure do |config|
config.mode = :rails
config.open_error_files = false
end

ActionController::Base.allow_rescue = false

Cucumber::Rails::World.use_transactional_fixtures = true

关于ruby - 在 env.rb 文件中初始化全局路径 (ruby/cucumber),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623680/

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