我使用非常酷的knplabs/friendlycontexts捆绑来测试VictoireDCMS, a Symfony2 open source DCMS。
实际上,尽管我的项目类型(不是基本的symfony项目架构,而是一套带有功能测试应用程序的软件包),这种方法仍然运行良好。
但是......我现在被阻止在EntityContext中使用alice引用。 documentation给出了以下示例:
App\Entity\User:
user-john:
firstname: John
lastname: Doe
user-admin:
firstname: Admin
lastname: Admin
@alice(User)
Feature: My feature
The feature description
Background:
Given the following products
| name | user |
| Ball | John |
| Shoes | Admin |
...
这看起来真的很好,正是我想要做的,这是我的代码:
Victoire\Bundle\TemplateBundle\Entity\Template:
template_base:
name: Base
...
Given the following page:
| name | slug | locale | template |
| tatooine | tatooine | fr | base |
不幸的是,它没有正常工作,我在运行我的功能时遇到了这个错误:
预期的类型值 "维克图瓦\捆绑\ TemplateBundle \实体\模板"用于协会领域 " Victoire \ Bundle \ PageBundle \ Entity \ BasePage#$ template",得到"字符串" 代替。 (学说\ ORM \ ORMInvalidArgumentException)
我无法弄清楚这一点,并且看不出示例和我的代码有任何区别......任何帮助都会受到赞赏。