2012-07-11 40 views
0

第一个打印错误infomations如下:RSpec的例子失败不同在不同的机器

Failures: 

1)UnitShip测试增删改:创建应该是成功的 故障/错误:unit_ship = UnitShip.create( DataGenerator :: Master.unit_ship) Psych :: SyntaxError: 无法解析第14行的YAML 14 #./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) Psych :: SyntaxError: 无法解析YAML在第14列14 #./spec/support/data_generator/master.rb:9 :在'

unit_ship' # ./spec/models/unit_ship_spec.rb:28:in块(3级)成品中1.65秒 13实施例中,2个故障

失败的例子:

rspec的./spec/models/unit_ship_spec.rb:7#UnitShip测试增加改:Create should be successful rspec ./spec/models/unit_ship_spec.rb:27 #UnitShip测试增删改:删除应该是成功的。

的另一打印错误infomations如下:

Failures: 

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

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

在1.16秒成品 13实施例中,2个故障

失败的例子:

rspec的./spec/models/unit_spec.rb:21编号更新不应该是成功的 rspec的./spec/models/unit_spec .rb:36#单位销毁不应该成功

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

为什么?

请帮帮我。谢谢 !

回答

0

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

您的第二台机器正在使用Syck,而您的第一台机器正在使用Psych。要强制使用Syck第一个,把这个在您的application.rb

YAML::ENGINE.yamler='syck' 
+0

感谢您的帮助。我已经通过使用你的方法修复了它。再次感谢 ! – JustQyx 2012-07-13 13:21:44

相关问题