linkorb / transmogrifierextension
Transmogrifier 数据库 fixture 库的 Behat 扩展
Requires
- behat/behat: ~3.0
- linkorb/transmogrifier: ~1.0
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。
顺便说一句,我们正在招聘!