无法在 TYPO3 CMS 7.6.11 项目中 运行 扩展的 "functional test"

Unable to run an extension's "functional test" within a TYPO3 CMS 7.6.11 project

在 运行 宁 composer install 并通过它的安装工具安装 TYPO3 CMS 7.6.11 之后,我创建了一个 TYPO3 扩展,其中包含一个扩展 TYPO3 FunctionalTestCase 的测试。当我 运行 此测试时,我收到此错误消息:

PHPUnit_Framework_Exception: Fatal error: Class 'TYPO3\CMS\Core\Tests\FunctionalTestCaseBootstrapUtility' not found in /Volumes/Projects/MyProject/Web/vendor/typo3/cms/typo3/sysext/core/Classes/Tests/FunctionalTestCase.php on line 203

我在项目里搜索了TYPO3\CMS\Core\Tests\FunctionalTestCaseBootstrapUtility,确实找不到这个class。

这是我的测试用例:

<?php
namespace Acme\MyProject\Tests\Functional;

use TYPO3\CMS\Core\Tests\FunctionalTestCase;

class FooTest extends FunctionalTestCase
{
    /**
     * @test
     */
    public function foo()
    {
        $this->assertTrue(true);
    }
}

注意:在 运行ning composer install 之后,TYPO3 的任何系统扩展中都不存在 Tests 目录——据我所知,此行为是在 TYPO3 CMS 7.6.10 中引入的。

我错过了什么吗?我的问题有解决方案吗?

在 composer 中使用 --prefer-source 或至少告诉 composer 进行 typo3/cms 包的源安装:

"config": {
    "preferred-install": {
        "typo3/cms": "source",
        "*": "dist" 
    },
}

感谢@georg-ringer

https://forge.typo3.org/issues/77964#note-3