首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSpec示例在不同的机器上失败的方式不同

RSpec示例在不同的机器上失败的方式不同
EN

Stack Overflow用户
提问于 2012-07-11 04:09:22
回答 1查看 154关注 0票数 0

第一个输出错误信息如下:

代码语言:javascript
复制
Failures:

1)创建应该是成功的失败/错误: UnitShip.create(DataGenerator::Master.unit_ship) = UnitShip精神病学::SyntaxError:无法在第14行解析unit_ship' # ./spec/models/unit_ship_spec.rb:8:in,第14列#./spec/support/data_测试增删改/master.rb.14:9: in unit_ship' # ./spec/models/unit_ship_spec.rb:8:in块(3个级别)

2) UnitShip测试增删改:删除应该是成功的。Failure/Error: unit_ship =unit_ship精神病学::SyntaxError:无法在第14列( 14 #./spec/support/data_generator/master.rb.‘t:9: in unit_ship' # ./spec/models/unit_ship_spec.rb:28:in块(3级))解析YAML

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

失败的例子:

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

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

代码语言:javascript
复制
Failures:

1)单元更新不应是成功的失败/错误:@fabric = FactoryGirl.build(:fabric) ActiveRecord::RecordIn有效值:校验失败:编号已经被使用#./spec/model/ Unit _spec.rb:23: in‘`block (3个级别)’

2)单元破坏不应是成功的失败/错误:@fabric = FactoryGirl.build(:fabric) ActiveRecord::RecordIn有效值:校验失败:编号已经被使用#./spec/model/ Unit _spec.rb:38: in‘`block (3个级别)’

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

失败的例子:

rspec ./spec/model/ Unit _spec.rb:21#单元更新不应该是成功的rspec ./spec/model/ Unit _spec.rb:36#单元破坏不应成功

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

为什么?

请帮帮我。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 04:15:54

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

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

代码语言:javascript
复制
YAML::ENGINE.yamler='syck'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11425398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档