php - 如何在不破坏单元测试的情况下查看 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 中的完整输出(信息和错误)?
解决方案
推荐阅读
- typescript - 使用 Typescript 和 cypress-select-tests 配置 Cypress
- python - 如何在py文件中引用这个id
- python - 将熊猫数据框转换为更小的部分
- ruby - Net::HTTP uri 等效于 curl 命令
- python-3.x - 优化列表迭代
- python - 尝试将特定文件移动到另一个文件夹时,我不断收到 WinError 2 和 WinError 3
- javascript - 循环遍历具有特定样式的所有元素
- python - python请求因Jsondecodeerror而中断:期望值:char(0)
- javascript - JS:逻辑或的左侧被忽略
- node.js - axios nodejs“错误:请求失败,状态码为 400”