我在编写一个使用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:没有这样的函数
有什么建议吗?