首页 > 解决方案 > 如何在不破坏单元测试的情况下查看 PHP 内部服务器启动的所有输出?

问题描述

如果我启动以下命令:

php -S localhost:-50 -t ./web web/index.php

它会按预期工作,也就是说,我首先看到了这一行:

无效地址:本地主机:-50

但是,它不适用于 PHPUnit。实际上,这将停止脚本。因此,我添加了重定向以让 PHPUnit 继续并成功测试我的代码:

php -S localhost:-50 -t ./web web/index.php 2>&1

但是,如果我确实添加了这些重定向,那么在使用正确的端口时我将不再看到这一行:

[Fri May 21 11:32:33 2021] PHP 8.0.5 Development Server (http://localhost:8000) 启动

当我在网站上导航时,我不会看到所有可能发生的错误。

我怎样才能两全其美?我的控制台和成功启动关于 PHP 内部服务器的单元测试的 PHPUnit 中的完整输出(信息和错误)?

标签: phpphpunit

解决方案


推荐阅读