rmiller/error-extension

Behat 的致命错误处理扩展

安装次数: 21,322

依赖者: 2

建议者: 0

安全: 0

星星: 7

关注者: 2

分支: 2

开放问题: 2

类型:behat-extension

0.5.0 2017-01-24 15:37 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:47:22 UTC


README

Scrutinizer Code Quality Build Status

Behat 扩展,提供格式化的错误信息以显示致命错误。

这阻止了在每次致命错误时显示大量的堆栈跟踪。相反,显示一个更简单的格式化错误,包括错误消息、文件和行号。如果您需要完整的堆栈跟踪,那么在 Behat 以详细模式运行时它们仍然会显示。

由于这个扩展在关闭函数中工作,如果处理错误时出现任何错误/异常,事情可能会变得非常糟糕。但这是一个开发工具的扩展,所以这并不值得过分担心。

安装

此扩展需要

  • Behat 3.0+
  • PHP 5.4+

安装它的最简单方法是使用 Composer

$ composer require --dev rmiller/error-extension:^0.5

在您的 behat.yml 中指定其类以激活扩展

# behat.yml
default:
  # ...
  extensions:
    RMiller\BehatSpec\Extension\ErrorExtension\ErrorExtension: ~

错误观察者

可以为错误注册观察者,以在另一个 Behat 扩展中以某种方式处理它们。这些观察者必须实现以下接口

namespace RMiller\BehatSpec\Extension\ErrorExtension\Observer;

interface ErrorObserver
{
    public function notify(array $error);
}

并在服务配置中带有 rmiller.error_listener 标签。

目前,这被 PhpSpecExtension 用于在相关错误上触发运行 PhpSpec 命令。