与 Laravel 冲突的 PHPUnit 监听器
发布于 作者: Paul Redmond
Collision 是一个用于 PHP 命令行应用程序的错误报告工具。它作为 Laravel 的开发依赖项从 Laravel 5.6 开始发布,但我最近注意到该软件包的作者提到了 PHPUnit 适配器
嗨,朋友。您可能想看看 Collision 的 PHPUnit 适配器。 https://t.co/8phZ47PH3W pic.twitter.com/y4gDIlctK3
— NUNO MADURO (@enunomaduro) 2019 年 12 月 30 日
虽然 Collision 与 Laravel 配合使用,但如果您想将其与 PHPUnit 配合使用,则需要配置监听器。我以为我会快速演示一下如何在 Laravel 中进行设置。
以下是在测试过程中出现异常时的默认 PHPUnit 体验。您可能会注意到,您要查看的第一件事是异常堆栈的顶部,因此您必须向上滚动才能看到它
为了获得更好的体验,请将 Collision 打印机类添加到 Laravel 项目的 phpunit.xml
文件中
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd" bootstrap="vendor/autoload.php" colors="true" printerClass="NunoMaduro\Collision\Adapters\Phpunit\Printer"><!-- ... --></phpunit>
现在,您可以在完整堆栈跟踪之后看到异常发生位置的清晰视图
太棒了!Collision 在通过命令行运行 PHPUnit 测试时提供了更好的体验!
要详细了解此软件包,请在 GitHub 上查看 nunomaduro/collision。