gpt4 book ai didi

php - header 已在 PHPStorm 中发送运行单元测试

转载 作者:行者123 更新时间:2023-12-02 07:26:13 26 4
gpt4 key购买 nike

我正在尝试使用在 PHPStorm 中运行 phpunit 测试的集成方法,但在使其工作时遇到了一些问题。

PHP:5.6.10
PHP单位:4.5.1
PHPStorm:8.0.3

感谢 https://stackoverflow.com/a/30345501/1636594我了解到我必须将我的 phpunit 版本降级到 < 4.6。

寻找 https://stackoverflow.com/a/25903332/1636594我在我的配置中尝试了 @runInSeparateProcess 表示法和 strerr="false|true"。通过进程隔离,我看到了与该用户相同的问题(基本上是 phpunit --help 而不是每个单独的测试)。使用 stderr="false|true"我得到相同的任何一种方式(无法修改标题信息......等等)。

测试运行良好,没有进程隔离或 stderr 设置为 true 或 false 之一,两者都可以成功通过测试。
Screenshot of tests passing in terminal, failing in integrated runner

现在我显然只是在终端中运行我的测试,但我真的希望能够使用覆盖功能,但它对于 header 调用后的任何代码行基本上都没用。

最佳答案

我有同样的问题。当我尝试使用内置的 PHPStorm 工具运行任何代码接收测试(特别是 Yii2)时,我收到消息:session_set_cookie_params(): Cannot change session cookie parameters when headers already sent我没有到达很长时间,但昨天在使用通用手鼓进行午夜舞蹈后,我从字面上发现了以下内容:
PHPStorm (jetBrains for Google) 使用 Codeception Framework 插件来放置文件:C:/Users/dev/AppData/Local/Temp/ide-codeception_before_24.php:405从中,使用 printEvent方法,通过 Printer::write() 登录到控制台:vendor/phpunit/phpunit/src/Util/Printer.php:99如何很好地修复它,我没有找到,所以“这是我们对张伯伦的回答!”:我们写 ob_start()tests/_bootstrap.php :

<?php
require_once __DIR__. '/../vendor/yiisoft/yii2/Yii.php';
require_once __DIR__. '/ .. / vendor / autoload.php';

ob_start();
缓冲区在测试结束时自动刷新到控制台。我们得到以下信息:
Example of running codeception run tests functional

关于php - header 已在 PHPStorm 中发送运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31175636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com