Tag: shoulda

Shoulda / RSpec匹配器 – 条件validation

在我的代码中,我有以下validation与Shoulda matchers,它工作正常: it { should validate_presence_of(:name) } 在我的模型中,我已经添加了条件来validation: validates_presence_of :name, :if => eligible? 有没有可能在validation中反映出来? 我已经尝试查看应用程序匹配器的文档 ,但一直无法find解决scheme。 非常感谢!

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

背景:我在Thoughtbot的“Factory Girl”gem上遇到了一些问题,用它来创build单位和其他testing中使用的对象。 我想要去控制台并运行不同的Factory Girl调用来查看发生了什么事情。 例如,我想进去有做… >> Factory(:user).inspect 我知道你可以在不同的环境下运行控制台 $脚本/控制台RAILS_ENV =testing 但是当我这样做,工厂类是不可用的。 看起来好像test_helper.rb没有被加载。 我尝试了各种require调用,包括test_helper.rb的绝对path,但是它们的失败类似于: $ 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 格儿。 哎呀。