【问题标题】:Rails 3.1, issues with fixtures and testingRails 3.1,夹具和测试问题
【发布时间】:2012-02-05 14:55:44
【问题描述】:

所以,我在 Rails 中运行测试时遇到了一些问题。当我运行“Rake 测试”时,我有类似的东西

http_basic_authenticate_with :name =>Hello.first.myhello, :password =>Hello.first.myhello

在我的控制器中,我收到一个错误

'method_missing':nil:NilClass (NoMethodError) 的未定义方法 `myhello'

很明显,固定装置没有被加载,无论如何我可以让它们加载并且不会失败吗?使用 Rails 3.1。

【问题讨论】:

标签: ruby-on-rails-3 unit-testing fixtures


【解决方案1】:

** 编辑:possibly related SO question/answer?基本上,把它放在你的测试单元类中:

fixtures :hellos

如果不这样做,你能粘贴你的夹具和测试类的相关部分吗?

**原文:

我不确定你的经验水平或你的设置,所以只是为了确认你正在测试你认为你正在测试的东西,你能在问题的行之前添加这一行吗?

Hello.create(:name => some_value, :password => some_value)

如果有任何混淆,

nil:NilClass 的未定义方法 `myhello'

表示您实际上没有获得任何记录,而不是您没有 Hello 模型。

【讨论】:

  • 对,这是我正在测试的,我意识到这意味着我没有任何记录。如前所述,我正在运行“Rake 测试”,我有包含数据的固定装置,但显然它们没有加载。数据设置在fixtures/hellos.yml
猜你喜欢
  • 2010-09-18
  • 2023-03-13
  • 2016-11-01
  • 2011-12-20
  • 1970-01-01
  • 2011-09-18
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多