RSpec示例在不同的计算机上有所不同

时间:2012-07-11 04:09:23

标签: rspec raise

第一个打印错误信息如下:

Failures:

1)UnitShip测试增加改:创建应该成功      失败/错误:unit_ship = UnitShip.create(DataGenerator :: Master.unit_ship)      迷幻::语法错误:        无法在第14行第14列解析YAML      './spec/support/data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:8:in阻止(3级)'

2)UnitShip测试增了改:删除应该成功。      失败/错误:unit_ship = UnitShip.create(DataGenerator :: Master.unit_ship)      迷幻::语法错误:        无法在第14行第14列解析YAML      './spec/support/data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:28:in阻止(3级)'

在1.65秒内完成 13个例子,2个失败

失败的例子:

rspec ./spec/models/unit_ship_spec.rb:7#UnitShip测试增了改:创建应该成功 rspec ./spec/models/unit_ship_spec.rb:27#UnitShip测试增了改:删除应该成功。

另一个打印错误信息如下:

Failures:

1)单位更新不应该成功      失败/错误:@fabric = FactoryGirl.build(:fabric)      ActiveRecord的:: RecordInvalid:        校验失败:编编已经被使用      './spec/models/unit_spec.rb:23:in'块(3级)in'

2)单位销毁不应该成功      失败/错误:@fabric = FactoryGirl.build(:fabric)      ActiveRecord的:: RecordInvalid:        校验失败:编编已经被使用      #./spec/models/unit_spec.rb:38:in'块(3级)in'

在1.16秒完成 13个例子,2个失败

失败的例子:

rspec ./spec/models/unit_spec.rb:21#单元更新不应该成功 rspec ./spec/models/unit_spec.rb:36 #Unit Destroy不应该成功

=============================================== ======================= 第一个是不正确的,第二个是正确的。

为什么?

请帮帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

它与您编译Ruby的Yaml解析器的版本有关。

您的第二台计算机正在使用Syck,而您的第一台计算机正在使用Psych。要强制第一个使用Syck,请将其放在application.rb

YAML::ENGINE.yamler='syck'