我有这个非常奇怪的问题,我无法理解为什么它不起作用。
这是我正在测试发表评论的测试
https://gist.github.com/2794100
现在我在那里添加了2个额外的测试,以便了解为什么它不能正常工作“用户应该存在”和“帖子应该存在”以试图了解正在发生的事情,我收集到的只是用户没有创建。 这是奇怪的原因,当我运行其他测试一切正常
https://gist.github.com/2794105
用户创建是一个复制和粘贴,看到我将电子邮件作为一个唯一的密钥我甚至尝试自己运行测试而没有任何其他测试以确保没有冲突我也尝试用新鲜的运行它制作数据库。
如果我在rails控制台上运行每个命令一切正常,那就是测试本身它不起作用
任何帮助都会很棒。
由于
答案 0 :(得分:1)
您的测试充满了以下几行:
before { @post.title == "Example Post"}
这只是一个比较,而不是作业。这没有任何意义!
您总是引用隐式主题(it { should ...
),在您的情况下,它是PostComment的新实例。您应该指定您正在测试的内容,例如:
subject { @foo }
或者只是明确地命名它:
it 'should be valid even if something is nil' do
before { @foo.name = nil }
@foo.should be_valid
end