0

Symfony-2.0 と Propel 1.6 を使用しています。

テスト目的で、別のスキーマ ファイルが必要です。その理由は、PK と自動インクリメントによりプロセスが失敗するため、現在のスキーマではダンプされたフィクスチャをロードできないためです。

app/console propel:fixtures:load --env=test
Use connection named default in test environment.
No SQL fixtures found.
No XML fixtures found.


  [Propel] Exception                                                 

  Cannot insert a value for auto-increment primary key (article.ID)

定義できれば、プロパティtest_schema.xmlなしでモデルを生成autoIncrement="true"し、フィクスチャをロードします。


test_schema.xmlPropel をテスト環境で強制的に使用するにはどうすればよいですか?

または、フィクスチャを正しくロードする別の方法があるのでしょうか?

4

1 に答える 1

1

propel の propel.schema.dir および propel.default.schema.basename ビルド プロパティを使用して、スキーマ ファイルの場所とその名前を指定できます。

# app/config/config_test.yml
propel:
    build_properties:
# The directory where Propel expects to find your `schema.xml` file.
        propel.schema.dir = //wherever
# The schema base name
        propel.default.schema.basename = schema
于 2012-08-03T11:23:21.070 に答える