在运行测试之前如何自定义引导过程

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

在运行测试之前如何自定义引导过程

有时在运行测试时,需要在运行这些测试之前执行额外的引导工作。例如,如果您正在运行一个功能测试并引入了一个新的翻译资源,那么在运行这些测试之前,您将需要清除缓存。这本食谱介绍了如何做到这一点。

首先,添加以下文件:

1 2 3 4 5 6 7 8 9 10
/ / app / tests.bootstrap.php如果收取_ENV“BOOTSTRAP_CLEAR_CACHE_ENV”])) {passthru(sprintf(php "%s/console"缓存:clear——env=%s——no-warmup__DIR___ENV“BOOTSTRAP_CLEAR_CACHE_ENV”)));}需要__DIR__' / bootstrap.php.cache '

替换测试引导文件bootstrap.php.cacheapp / phpunit.xml.disttests.bootstrap.php

1 2 3 4 5 6 7
<!——app / phpunit.xml。dist - - - ><!——……--><phpunit)...引导“tests.bootstrap.php”>

现在,你可以定义phpunit.xml.dist文件要清除缓存的环境:

1 2 3 4
<!——app / phpunit.xml。dist - - - ><php><env的名字“BOOTSTRAP_CLEAR_CACHE_ENV”价值“测试”/>php>

这现在变成了一个环境变量(即。_ENV美元),在自定义引导文件(tests.bootstrap.php).

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。