无法在EntityContext中引用Alice fixture(步骤(KnpLabs / FriendlyContexts)) - Behat

时间:2015-05-04 00:03:14

标签: symfony behat nelmio-alice victoire

我使用非常酷的knplabs/friendlycontexts捆绑来测试VictoireDCMS, a Symfony2 open source DCMS

实际上,尽管我的项目类型(不是基本的symfony项目架构,而是一套带有功能测试应用程序的软件包),这种方法仍然运行良好。

但是......我现在被阻止在EntityContext中使用alice引用。 documentation给出了以下示例:

user.yml

App\Entity\User:
    user-john:
        firstname: John
        lastname: Doe
    user-admin:
        firstname: Admin
        lastname: Admin

my.feature

@alice(User)
Feature: My feature
    The feature description

    Background:
        Given the following products
            | name  | user  |
            | Ball  | John  |
            | Shoes | Admin |

    ...

这看起来真的很好,正是我想要做的,这是我的代码:

template.yml (full file)

Victoire\Bundle\TemplateBundle\Entity\Template:
    template_base:
        name: Base
        ...

my.feature (full file)

Given the following page:
    | name      | slug     | locale | template |
    | tatooine  | tatooine | fr     | base     |

不幸的是,它没有正常工作,我在运行我的功能时遇到了这个错误:

  

预期的类型值   "维克图瓦\捆绑\ TemplateBundle \实体\模板"用于协会领域   " Victoire \ Bundle \ PageBundle \ Entity \ BasePage#$ template",得到"字符串"   代替。 (学说\ ORM \ ORMInvalidArgumentException)

我无法弄清楚这一点,并且看不出示例和我的代码有任何区别......任何帮助都会受到赞赏。

0 个答案:

没有答案