nubeiro/entity-manager-aware-context

为Behat提供 Doctrine 意识的上下文

0.1.1 2015-11-23 09:14 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:53:22 UTC


README

此 Behat 扩展提供带有 Doctrine 实体管理器注册表的上下文,因此您可以从其他上下文中通过名称访问 Doctrine 的实体管理器。

配置

要使用它,您需要将其添加到您的 behat.yml 文件中

    extensions:
      Nubeiro\EntityManagerAwareContext\Extension:
        dbal:
            connections:
                pbiz_users:
                    driver: pdo_mysql
                    host: localhost
                    dbname: blog
                    user: blog_user
                    password: blog_pass
                pbiz_datas:
                    driver: pdo_mysql
                    host: localhost
                    dbname: statistics
                    user: statistics_user
                    password: statistics_pass
        orm:
            entity_managers:
                blog:
                    connection: blog_user
                    mappings: [path1, path2]
                statistics:
                    connection: statistics
                    mappings: [path3, path4]

##使用方法

目前,此扩展仅与 Doctrine 的 YML 映射一起工作。

您可以将您的测试套件配置为使用 EntityManagerContext

        default:
          path: %paths.base%/features
          contexts: [Nubeiro\EntityManagerAwareContext\Context\EntityManagerContext]

然后,您可以使用 上下文通信 从您的功能上下文中访问实体管理器上下文。