yoanm / behat3-symfony-extension
Behat V3 的 Symfony 扩展
Requires
- php: >=5.5
- behat/behat: ~3.0
- symfony/framework-bundle: ~2.7|~3.0
- yoanm/behat-utils-extension: ~0.6
Requires (Dev)
Suggests
- behat/mink-browserkit-driver: ~1.0
- behat/mink-extension: ~2.0
Provides
This package is auto-updated.
Last update: 2022-02-21 19:19:26 UTC
README
Behat3SymfonyExtension 是 Behat 3.0+ 和 Symfony2.7+|3+ 之间的一层,深受 Symfony2Extension 启发。
为什么
见 为什么?或者,为什么不使用 Symfony2Extension?
安装
> composer require --dev yoanm/behat3-symfony-extension
如何使用
Behat3SymfonyExtension 需要 yoanm/behat-utils-extension、behat/behat、monolog/monolog、symfony/browser-kit 和 symfony/framework-bundle
配置
在您的 behat 配置文件(通常是 behat.yml
)中添加以下内容
default: extensions: Yoanm\BehatUtilsExtension: ~ Yoanm\Behat3SymfonyExtension: ~
要使用 behat3Symfony
驱动程序(由 Behat3SymfonyDriverFactory
创建),安装并配置 behat/mink-extension 和 behat/mink-browserkit-driver。然后,在您的 behat 配置文件中添加以下内容
default: extensions: Behat\MinkExtension: sessions: my_session: behat3Symfony: ~
包含内容
Client
如果 mink 已安装并配置为使用 behat3Symfony
驱动程序,则它将被 mink 驱动程序使用
KernelAwareInterface
将在您的 behat 上下文中注入您的 symfony 应用程序内核实例
LoggerAwareInterface
将在您的 behat 上下文中注入一个 monolog 日志记录器实例
SfKernelEventLogger
仅在将 kernel.debug
设置为 true 的情况下(请参见下面的默认内核配置)。每当您的 symfony 应用程序内核将
- 处理请求时
- 捕获异常时
所有数据都将记录在配置的文件中(请参见下面的默认日志记录器配置)
调试模式
要启用扩展调试模式,请在您的 behat 配置文件中添加以下内容
default: extensions: Yoanm\Behat3SymfonyExtension: debug_mode: true
此模式允许以下两点
- 内核桥接类文件不会被删除。如果您有一些与桥接相关的错误,这将使调试更容易。
- 添加了一些关于内核桥接和客户端行为的新的日志条目
如果您只想记录日志条目,只需在您的 behat 配置文件中添加以下内容
default: extensions: Yoanm\BehatUtilsExtension: logger: level: DEBUG
配置参考
default: extensions: Yoanm\Behat3SymfonyExtension: debug_mode: false kernel: bootstrap: app/autoload.php path: app/AppKernel.php class: AppKernel env: test debug: true reboot: true # If true symfony kernel will be rebooted BEFORE each scenario/example
测试
此仓库遵循一个 自定义测试策略
贡献
请参阅 贡献指南