5

Rake テストを実行すると、YAML ファイルに関するエラーが発生します。それを修正する方法についてのアイデアはありますか?

テストの実行: EEEEEEEE

0.070970 秒、112.7237 テスト/秒、0.0000 アサーション/秒でテストを終了しました。

1) エラー: test_should_create_product(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。yaml.org/faq.html をご覧ください。 正確なエラーは次のとおりです: Psych::SyntaxError: (): 次のトークンをスキャン中にトークンを開始できない文字が見つかりました 5 行目 1 列目 /Users/ka/.rvm /gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby-1.9.3- p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/ lib/active_record/fixtures.rb:670:in ブロック (2 レベル) in read_fixture_files' /Users/ka/.

2) エラー: test_should_destroy_product(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

3) エラー: test_should_get_edit(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

4) エラー: test_should_get_index(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

5) エラー: test_should_get_new(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

6) エラー: test_should_show_product(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

7) エラー: test_should_update_product(ProductsControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

8) エラー: test_should_get_index(StoreControllerTest): ActiveRecord::Fixture::FormatError: /Users/ka/src/ruby-test/depot/test/fixtures/products.yml の解析中に YAML エラーが発生しました。YAML は一貫してスペースを使用してインデントする必要があることに注意してください。タブは使用できません。をご覧ください ://www.yaml.org/faq.html 正確なエラーは次のとおりです: Psych::SyntaxError: (): 行 5 列 1 /Users で次のトークンをスキャン中に、トークンを開始できない文字が見つかりました/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:43:in rows' /Users/ka/.rvm/gems/ruby -1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/fixtures/file.rb:29:ineach' /Users/ka/.rvm/gems/ruby-1.9.3-p194/gems/activerecord -3.2.8/lib/active_record/fixtures.rb:670:ブロック内 (2 レベル) in read_fixture_files' /Users/ka/.

テスト 8 回、アサーション 0 回、失敗 0 回、エラー 8 回、スキップ 0 回 # test:functionals の実行中にエラーが発生しました! #

4

1 に答える 1

17

ファイルを開くproducts.ymlと、単語の前後に余分なスペースがないことがわかります。すべてが1行にまとめられています。

 title: MyString
description: MyText
image_url: MyString
price: 9.99

次に、「タイトルの前にスペースがありません」というエラーが発生します。次のいずれかである必要があります。

title: MyString
description: MyText
image_url: MyString
price: 9.99
于 2012-12-11T12:31:57.043 に答える