如何修复PHPUnitLogger :: flush()的声明错误?

时间:2018-03-02 20:33:28

标签: php phpunit eclipse-pdt

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

dependencies

然后我创建了一个TestCase文件来测试我的类。 我无法改变超类" PHPUnit_Framework_TestCase"。

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

  

没有元素' PHPUnit_Framework_TestCase'在项目中   ' PayementAPI'

然后进入默认的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中的void在第33行

1 个答案:

答案 0 :(得分:-2)

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