caciobanu/behat-deprecation-extension

Behat 的弃用扩展

安装次数: 682 010

依赖项: 5

建议者: 0

安全: 0

星标: 20

关注者: 2

分支: 4

开放问题: 0

类型:behat-extension

v2.1.1 2020-07-07 14:17 UTC

This package is auto-updated.

Last update: 2024-08-31 00:32:07 UTC


README

这是一个 Behat 扩展,用于显示用户弃用特性的完整列表(E_USER_DEPRECATED 消息)。在测试使用 Symfony2 BrowserKit 驱动程序 运行时,它对于 Symfony2 应用程序来说可能很有用,但不仅限于这种情况。

Package version Build Status

安装

您可以使用 Composer 将扩展安装到您的项目中

composer require --dev caciobanu/behat-deprecation-extension

然后,在您的 behat 配置文件 behat.yml 中注册该扩展

# behat.yml
default:
    extensions:
        Caciobanu\Behat\DeprecationExtension: ~

或者如下设置模式

# behat.yml
default:
    extensions:
        Caciobanu\Behat\DeprecationExtension:
            mode: weak

以下报告模式被支持

  • 使用 null 显示弃用报告而不使测试套件失败(默认值);
  • 使用 "weak" 隐藏弃用报告但保留全局计数;
  • 使用数字来定义允许弃用的上限,每当触发更多通知时使测试失败。

基本用法

运行 Behat 并享受吧 :)

总结包括

  • 未静音
    • 报告了未使用推荐 @-silencing 操作符触发的弃用通知。
  • 遗留
    • 弃用通知表示显式测试某些遗留特性的测试,标记为 @legacy 标签。
  • 剩余
    • 弃用通知是所有其他(非遗留)通知。

忽略某些弃用

您可以通过这种方式过滤调用 trigger_error 的文件

default:
    extensions:
        Caciobanu\Behat\DeprecationExtension:
            ignore:
                - { file: '#symfony#' }
                - { file: '#my-app#' }

它将忽略匹配任何列表正则表达式的所有文件

或者您可以如此过滤弃用消息

default:
    extensions:
        Caciobanu\Behat\DeprecationExtension:
            ignore:
                - { message: '#symfony#' }
                - { message: '#my-app#' }

它将忽略匹配任何列表正则表达式的所有弃用消息

您可以使用这两种过滤器类型的同时

default:
    extensions:
        Caciobanu\Behat\DeprecationExtension:
            ignore:
                - { file: '#symfony#', message: '#symfony#' }

鸣谢

此库由 Catalin Ciobanu 开发。

许可证

license