rmiller / error-extension
Behat 的致命错误处理扩展
0.5.0
2017-01-24 15:37 UTC
Requires
- php: >=5.4
- behat/behat: ^3.0,>=3.0.4
Requires (Dev)
- phpspec/phpspec: ~2.1@dev
This package is not auto-updated.
Last update: 2024-09-24 02:47:22 UTC
README
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 命令。