首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在测试环境中运行Rails控制台并加载test_helper.rb?

如何在测试环境中运行Rails控制台并加载test_helper.rb?
EN

Stack Overflow用户
提问于 2009-06-26 16:29:16
回答 7查看 101.9K关注 0票数 129

背景:我在使用Thoughtbot的"Factory Girl“gem时遇到了一些问题,这个gem用于创建在单元和其他测试中使用的对象。我想转到控制台,运行不同的Factory Girl调用来查看发生了什么。举个例子,我想去那里做……

>> Factory(:user).inspect

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

$script/控制台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

Grr。啊。

EN

回答 7

Stack Overflow用户

发布于 2011-07-09 04:57:28

在Rails3中,只需执行rails console testrails console productionrails console development (这是默认设置)。

票数 61
EN

Stack Overflow用户

发布于 2018-11-03 10:30:45

对于Rails 5.2.0:“不建议将环境名称作为常规参数传递,这将在下一个Rails版本中删除。请使用-e选项。”

rails c -e test
票数 11
EN

Stack Overflow用户

发布于 2009-06-26 18:24:07

script/console test

这应该就是你所需要的。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1050047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档