将rspec测试用例限制为开发环境/数据库

时间:2016-04-12 18:14:40

标签: mysql ruby-on-rails ruby rspec sqlite

我在编写一个使用MySQL语法的控制器操作的测试用例时遇到问题。这是因为我的测试环境数据库是sqlite3,因此无法识别语法。

我一直在寻找一种方法来自定义我的测试用例运行的环境,并且我找到了this answer,我在这里尝试过:

Rspec.describe MyController, type :controller do

    before do
        allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new("development"))
    end

    ... my actual tests ...

但是,它不起作用;我还是得到了

  

SQLite3 :: SQLException:没有这样的函数

有什么建议吗?

0 个答案:

没有答案