linkorb/transmogrifierextension

Transmogrifier 数据库 fixture 库的 Behat 扩展

v2.0.0 2015-03-04 02:53 UTC

This package is auto-updated.

Last update: 2024-08-29 03:52:52 UTC


README

Transmogrifier 是一个在运行测试前帮助设置数据库 fixture 的工具。

此存储库包含 Behat 的 Transmogrifier 扩展。

这允许您直接从 Behat 的 .feature 文件中使用 Transmogrifier!

添加扩展将激活几个新的 Gherkin 命令,帮助您初始化数据库测试 fixture。

通过 composer 安装扩展

打开您的 composer.json 文件,并将以下内容添加到 require 部分

"linkorb/transmogrifierextension": "dev-master"

启用 Behat 扩展

编辑您的 features/bootstrap/FeatureContext.php 文件,并在 __construct 方法中添加以下行

$this->useContext(
    'transmogrifier',
    new \LinkORB\TransmogrifierExtension\TransmogrifierContext($parameters)
);

如何在 .feature 文件中使用扩展

您可以在 .feature 文件中使用以下新语法

    Scenario: Applying a yml dataset to the `test` database
        Given I connect to database "test"
        When I apply dataset "user.yml"
        Then I should have "2" records in the "user" table

此示例场景将告诉 Behat 连接到数据库 test,加载数据集 user.yml 并应用它。之后,它将验证 user 表包含 2 条记录(就像 yml 文件一样)。

在 behat.yml 中配置扩展

为此,您需要告诉 Behat 和 Transmogrifier 在哪里找到您的数据集以及在哪里找到您的数据库配置文件。

编辑您的 behat.yml 文件,并添加以下内容

default:
    extensions:
        LinkORB\TransmogrifierExtension\Extension:
            dbconf_dir: /share/config/database/
            dataset_dir: example/

这些路径可以是绝对路径,也可以是 Behat 启动目录的相对路径。

Behat 示例

此存储库中的 features/ 目录包含一个功能完整的 transmogrifier.feature 文件。

更多信息?

查看 Transmogrifier 存储库以获取更多信息:http://www.github.com/linkorb/transmogrifier/

由 LinkORB 工程团队提供


查看我们的其他项目:linkorb.com/engineering

顺便说一句,我们正在招聘!