【发布时间】:2010-11-06 05:00:48
【问题描述】:
背景:我在使用 Thoughtbot 的“Factory Girl”gem 时遇到了一些问题,它用于创建要在单元测试和其他测试中使用的对象。我想去控制台并运行不同的 Factory Girl 呼叫以查看发生了什么。比如我想进去有做...
>> Factory(:user).inspect
我知道你可以在不同的环境中运行控制台...
$ 脚本/控制台 RAILS_ENV=test
但是当我这样做时,工厂类不可用。看起来test_helper.rb 似乎没有加载。
我尝试了各种require 调用,包括一个带有test_helper.rb 绝对路径的调用,但它们的失败与此类似:
$ script/console RAILS_ENV=test
>> require '/Users/ethan/project/contactdb/test/test_helper.rb'
Errno::ENOENT: No such file or directory -
/Users/ethan/project/contactdb/config/environments/RAILS_ENV=test.rb
Grr。啊。
【问题讨论】:
-
因此,如果您将 RAILS_ENV=test 放在脚本/控制台之前,它会按您的预期工作。
标签: ruby-on-rails ruby testing shoulda