我尝试为我的扩展编写一些功能测试。我有一个测试,它在表sys_file_metadata上提交数据库查询。我收到错误,找不到表sys_file_metadata。
对于测试,我使用TYPO3 8.7.10和nimut测试框架。
这是我没有实际测试的测试类:
use Nimut\TestingFramework\TestCase\FunctionalTestCase;
class FileRepositoryTest extends FunctionalTestCase
{
/**
* @var \TYPO3\CMS\Extbase\Object\ObjectManagerInterface
*/
protected $objectManager;
/**
* @var FileRepository
*/
protected $fileRepository;
/**
* @var array
*/
protected $coreExtensionsToLoad = ['filemetadata'];
/**
* @throws \Nimut\TestingFramework\Exception\Exception
*/
public function setUp()
{
parent::setUp();
$this->objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$this->fileRepository = $this->objectManager->get(FileRepository::class);
$this->importDataSet(__DIR__ . '/../Fixtures/sys_file.xml');
$this->importDataSet(__DIR__ . '/../Fixtures/sys_file_metadata.xml');
}
}
也许我忘了要申报的东西。扩展文件元数据被加载,但是ext_tables.sql似乎被忽略了。
我排除了一些使用陈述,我认为这对于这种情况并不重要。此外,实际测试用例不包括在内,因为我认为问题在于设置。
答案 0 :(得分:0)
您介意分享具体的错误消息吗?数据库表sys_file_metadata始终为每个测试用例从核心扩展创建。只是没有来自filemetadata扩展的附加字段。