0

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

Failures:

1) UnitShip 测试增删改: Create should be successful Failure/Error: unit_ship = UnitShip.create(DataGenerator::Master.unit_ship) Psych::SyntaxError: could't parse YAML at line 14 column 14 # ./spec/support/ data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:8:inblock (3 levels) in '

2) UnitShip 测试增删改:删除应该是成功的。失败/错误:unit_ship = UnitShip.create(DataGenerator::Master.unit_ship) Psych::SyntaxError: could't parse YAML at line 14 column 14 # ./spec/support/data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:28:inblock ( 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) Unit Update should be successful Failure/Error: @fabric.build(:fabric) ActiveRecord::RecordInvalid: Factory失败: 编号已经被使用 # ./models/unit_spec.rb:23:in ` '中的块(3个级别)

2)Unit Destroy不应该成功Failure/Error: @fabric = FactoryGirl.build(:fabric) ActiveRecord::RecordInvalid: 失败被失败: 编号使用#./spec/models/unit_spec.rb:38:已经在` '中的块(3个级别)

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

失败的例子:

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

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

为什么?

请帮我 。谢谢 !

4

1 回答 1

0

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

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

YAML::ENGINE.yamler='syck'
于 2012-07-11T04:15:54.713 回答