【问题标题】:how to fix Declaration of PHPUnitLogger::flush() error?如何修复 PHPUnitLogger::flush() 错误声明?
【发布时间】:2018-08-11 03:06:42
【问题描述】:

我正在使用 Eclipse pdt for PHP Developers 版本:Oxygen.2 Release (4.7.2)。 我创建了一个 Composer 项目并添加了这些依赖项:

然后我创建了一个 TestCase 文件来测试我的课程。 我无法更改超类“PHPUnit_Framework_TestCase”。

我在创建 TestCase 文件时收到此警告

项目中没有元素“PHPUnit_Framework_TestCase” 'PaymentAPI'

然后在创建的默认 TestCase 类中,我将扩展“PHPUnit_Framework_TestCase”更改为“TestCase”并添加了导入。

    <?php
    use PHPUnit\Framework\TestCase;
    include 'otherClass.php';

    /**
     * MyClass1 test case.
     */
    class MyClass1Test extends TestCase
    {
     ...
    }

然后我尝试将我的类测试作为 PHPUnit 测试运行,但出现此错误:

PHP 致命错误:PHPUnitLogger::flush() 的声明必须与 PHPUnit\Util\Printer::flush() 兼容:C:\Users\User\AppData\Local\Temp\phpunit_printer\PHPUnitLogger.php 中的无效第 33 行

【问题讨论】:

    标签: php phpunit eclipse-pdt


    【解决方案1】:

    用低版本的phpunit.phar试试,下载低版本的here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      相关资源
      最近更新 更多