【发布时间】:2016-02-17 11:59:21
【问题描述】:
ENV=发展
我遇到了一个对我来说毫无意义的奇怪错误
当我使用 Myclass.count 运行集成测试时出现错误
错误[“test_micropost_interface”,MicropostsInterfaceTest,2016-01-20 23:50:17 +0000] test_micropost_interface#MicropostsInterfaceTest (1453333817.28s) ActionView::Template::Error: ActionView::Template::Error: undefined method `count' for nil:NilClass
代码是并且正在工作我确定!
assert_no_difference 'Micropost.count' do
post microposts_path, micropost: { content: "" }
end
我运行了一个控制台,Micropost.count 返回 32
这可能是固定装置没有传播的问题吗? 我很难过 :( 就去哪里看的建议!
【问题讨论】:
-
该错误表明您错误地调用
.count的东西在视图本身中 - 您的问题表明您认为测试中的Micropost.count导致错误。可能值得澄清。 -
我调用的“东西”是 Microposts 类,它在 Microposts 集成测试中,并且在控制台中以相同的语法正常运行我想知道其他人是否经历过这个或设法解决这个问题?它最有可能是我在某个地方的错误 - 但我不确定在哪里看
-
你做了 rake:db:test:prepare 吗?
-
不-我只是查了一下- rake:db:test:prepare 我从来不知道它的存在!我马上试试
-
好吧,我已经运行了它,它什么也没报告,当我进行 rake 测试时,它仍然在将 Micropost 计数为 Nilclass 时抛出错误
标签: ruby-on-rails integration-testing