Rspec - 工作目录

时间:2015-07-14 16:57:53

标签: ruby rspec

我有一个来自config/config.yml的配置文件的类。

class Example
  def initialize
    config = YAML.load_file('config/config.yml')
  end
end

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

我如何更改rspec工作目录?

1 个答案:

答案 0 :(得分:0)

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

class Example
  def initialize
    config = YAML.load_file('spec/config/config.yml')
  end
end

根据this,您可以像这样设置load_path

$LOAD_PATH.unshift 'spec'
     or
$:.unshift 'spec'

同样根据,

  

尽管我喜欢在规范中删除不必要的要求,但我更喜欢冗长而不是魔术 - 任何可以使代码阅读器更清晰地了解特定示例组所需的内容。