无法在 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
在 运行 宁 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