Возможно ли иметь test_schema.xml в Propel 1.6?

Я использую 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", а затем загружались бы фикстуры.


Как заставить Propel использовать test_schema.xml в тестовой среде?

Или может быть есть другой способ, как правильно загрузить фикстуры?


person Vitalii Zurian    schedule 03.08.2012    source источник


Ответы (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
person Carlos Granados    schedule 03.08.2012
comment
Свойство для имени схемы: propel.schema.om.includes: schema_test.xml - person Vitalii Zurian; 07.09.2012