2012-07-11 45 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

相關問題