首页 > 解决方案 > 如何在最新版本的 PHPUnit 中扩展 \PHPUnit\TextUI\Command::createRunner?

问题描述

当前版本定义如下

    /**
     * Create a TestRunner, override in subclasses.
     */
    protected function createRunner(): TestRunner
    {
        return new TestRunner($this->arguments['loader']);
    }

然而,不直接可见的是\PHPUnit\TextUI\TestRunner返回的类型被声明为:

final class TestRunner…

要么我错了,但实际上在我看来你不能真正扩展,createRunner因为你必须返回一个final你不能真正扩展的类...... ‍♀️</p>

标签: phpunit

解决方案


推荐阅读