如何在运行测试之前自定义引导过程
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,现已不再维护。
读本页的更新版本用于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.cache
在app / phpunit.xml.dist
与tests.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许可证。