0

最初のものは、次のようにエラー情報を出力します。

Failures:

1)UnitShip data_generator / master.rb:9:inunit_ship' # ./spec/models/unit_ship_spec.rb:8:inブロック(3レベル)in '

2)UnitShipにする试增删改:删除は成功するはずです。失敗/エラー:unit_ship = UnitShip.create(DataGenerator :: Master.unit_ship)Psych :: SyntaxError:14行目14列目でYAMLを解析できませんでした#。/ spec / support / data_generator / master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:28:inblock( 3レベル)in '

1.65秒で終了13例、2失敗

失敗した例:

rspec ./spec/models/unit_ship_spec.rb:7#UnitShip

もう1つは、エラー情報を次のように出力します。

Failures:

1)ユニットの更新は成功しないはずです失敗/エラー:@fabric = FactoryGirl.build(:fabric)ActiveRecord :: RecordInvalid:校验失败:编号已经加使用#./ spec / models / unit_spec.rb:23:in ` 'のブロック(3レベル)

2)ユニットの破棄は成功しないはずです失敗/エラー:@fabric = FactoryGirl.build(:fabric)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#ユニットの破棄は成功しないはずです

================================================== ====================この最初のものは正しくなく、2番目のものは正しいです。

なぜ?

私を助けてください 。ありがとう !

4

1 に答える 1

0

これは、RubyがコンパイルされるYamlパーサーのバージョンと関係があります。

2番目のマシンはを使用Syckしていますが、最初のマシンはを使用していますPsych。最初のものを強制的に使用するには、これをあなたの:Syckに入れてくださいapplication.rb

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