在 PHPUnit 中,如何防止发送标头

问题描述 投票:0回答:1

我在 PHPUnit 中有一个测试套件。一些测试使用会话(重新生成 id、启动等)。这些测试失败了,因为 PHPUnit 已经回显了某些内容。

我并没有真正测试标题是什么。有没有办法阻止在 PHP 中发送标头?这是 CLI PHP,而不是 Web 服务器 PHP 模块。

(如果没有其他可能性,我将实现的解决方案是为单元测试目的构建我自己的“假”会话处理程序,又名 DI,但如果可能的话,我宁愿使用真实的会话)。

php session http-headers phpunit
1个回答
0
投票

您可以在 phpunit.xml 中添加

stderr="true"
属性,以便 phpunit 运行程序的输出不会进入输出缓冲区

© www.soinside.com 2019 - 2024. All rights reserved.