【发布时间】:2013-08-14 16:38:07
【问题描述】:
我已经完成了我能想到的所有事情,但我无法弄清楚为什么我的大多数测试都失败了。
所有代码都在这个要点中:https://gist.github.com/rctneil/6232869
更新:
测试导致问题:
it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }
错误:
1) 过山车验证应确保将 on_ride_photo 包含在 [真假] 失败/错误:它 { 应该确保包含_of(:on_ride_photo).in_array([true, false]) } [true, false] 与验证中的数组不匹配 # ./spec/models/coaster_spec.rb:96:in `block (3 levels) in '
【问题讨论】:
-
在此处发布相关代码,并创建一个最小的、可重现的失败场景。将问题隔离到实际代码的较小子集。如果您使用没有高度的过山车,像
height验证这样的规格是否通过? -
这就是问题所在。我已经尝试缩小范围,但找不到任何直接有助于它的东西。如果我传入一个没有高度的过山车,所有高度验证都会失败。
-
通过“缩小范围”我的意思是:创建一个具有显示不正确行为的单个属性的单个模型。该要点中的代码太多了,几乎是 500 行。
-
那么,为它创建一个新的模型、测试、数据库表和工厂?
标签: ruby-on-rails testing rspec