【问题标题】:Rspec - Working directoryRspec - 工作目录
【发布时间】:2015-10-03 10:59:33
【问题描述】:

我有一个从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 工作目录?

【问题讨论】:

    标签: ruby rspec


    【解决方案1】:

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

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

    根据this,可以这样设置load_path

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

    也照这样说,

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

    【讨论】:

    • Proyect 是一个 gem,它需要像 mongoid 这样从 `config/config.yml' 加载配置。我想测试它是否正确完成。
    • thisthis
    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多