无法在TYPO3 CMS 7.6.11项目中运行扩展程序的“功能测试”

时间:2016-09-18 18:32:45

标签: typo3 typo3-7.6.x

运行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,但确实找不到这个类。

这是我的测试用例:

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

use TYPO3\CMS\Core\Tests\FunctionalTestCase;

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

注意:在任何TYPO3的系统扩展中运行composer install没有Tests目录后,AFAIK会在TYPO3 CMS 7.6.10中引入此行为。

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

1 个答案:

答案 0 :(得分:3)

在作曲家中使用--prefer-source或至少告诉作曲家进行typo3 / cms包的源代码安装:

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

@ georg-ringer的信用

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