如何在测试环境和负载test_helper.rb中运行Rails控制台?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我想要去控制台并运行不同的Factory Girl电话来查看发生了什么。例如,我想进去有做...

>> Factory(:user).inspect

我知道你可以在不同的环境中运行控制台...

$ script / console RAILS_ENV = test

但是当我这样做时,Factory类不可用。它看起来好像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

提问于
用户回答回答于

对于Rails <3.0

运行script/console --help。你会注意到,语法是script/console [environment],在你的情况是script/console test

我不确定是否需要测试助手,或者测试环境是否适合您,但使用该命令,你至少应该能够成功引导到测试环境。

作为旁注:脚本中的各种二进制文件具有不同的设置rails环境的方式确实有点奇怪。

对于Rails 3和4

运行rails c test。前置bundle exec如果需要此为当前应用环境。

用户回答回答于

在Rails 3中,只要做rails console testrails console productionrails console development(这是默认的)。

扫码关注云+社区