Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rspec-工作目录_Ruby_Rspec - Fatal编程技术网

Ruby Rspec-工作目录

Ruby Rspec-工作目录,ruby,rspec,Ruby,Rspec,我有一个类可以从config/config.yml中读取配置文件 我已经创建了proyect/spec/config/config.yml示例文件,但是当我运行测试时,它会尝试加载文件proyect/config/config.yml 如何更改rspec工作目录?为什么不将配置指向正确的路径 class Example def initialize config = YAML.load_file('spec/config/config.yml') end end 根据,可以这样

我有一个类可以从config/config.yml中读取配置文件

我已经创建了proyect/spec/config/config.yml示例文件,但是当我运行测试时,它会尝试加载文件proyect/config/config.yml


如何更改rspec工作目录?

为什么不将配置指向正确的路径

class Example
  def initialize
    config = YAML.load_file('spec/config/config.yml')
  end
end
根据,可以这样设置加载路径

$LOAD_PATH.unshift 'spec'
     or
$:.unshift 'spec'
也根据这个,

虽然我很喜欢删除规范中不必要的要求,但我更喜欢冗长而不是魔术——任何能让代码读取器更清楚地了解特定示例组需要什么的东西


Proyect是一个gem,需要像config/config.yml一样从'config/config.yml'加载配置。我想测试它是否正确完成
$LOAD_PATH.unshift 'spec'
     or
$:.unshift 'spec'