运行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中引入此行为。
我错过了什么吗?我的问题有解决方案吗?
答案 0 :(得分:3)
在作曲家中使用--prefer-source或至少告诉作曲家进行typo3 / cms包的源代码安装:
"config": {
"preferred-install": {
"typo3/cms": "source",
"*": "dist"
},
}
@ georg-ringer的信用