使用TYPO3和nimut测试框架加载其他核心扩展

时间:2018-02-25 19:16:43

标签: phpunit typo3

我尝试为我的扩展编写一些功能测试。我有一个测试,它在表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似乎被忽略了。

我排除了一些使用陈述,我认为这对于这种情况并不重要。此外,实际测试用例不包括在内,因为我认为问题在于设置。

1 个答案:

答案 0 :(得分:0)

您介意分享具体的错误消息吗?数据库表sys_file_metadata始终为每个测试用例从核心扩展创建。只是没有来自filemetadata扩展的附加字段。