yoanm/behat3-symfony-extension

此软件包已被废弃,不再维护。没有建议的替代软件包。

Behat V3 的 Symfony 扩展

0.2.1 2017-01-02 22:59 UTC

This package is auto-updated.

Last update: 2022-02-21 19:19:26 UTC


README

Scrutinizer Build Status Scrutinizer Code Quality Code Coverage

Travis Build Status PHP Versions Symfony Versions

Latest Stable Version

Behat3SymfonyExtension 是 Behat 3.0+ 和 Symfony2.7+|3+ 之间的一层,深受 Symfony2Extension 启发。

为什么

为什么?或者,为什么不使用 Symfony2Extension?

安装

> composer require --dev yoanm/behat3-symfony-extension

如何使用

Behat3SymfonyExtension 需要 yoanm/behat-utils-extensionbehat/behatmonolog/monologsymfony/browser-kitsymfony/framework-bundle

配置

在您的 behat 配置文件(通常是 behat.yml)中添加以下内容

default:
    extensions:
        Yoanm\BehatUtilsExtension: ~
        Yoanm\Behat3SymfonyExtension: ~

要使用 behat3Symfony 驱动程序(由 Behat3SymfonyDriverFactory 创建),安装并配置 behat/mink-extensionbehat/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

测试

此仓库遵循一个 自定义测试策略

贡献

请参阅 贡献指南