如何在运行测试之前自定义引导过程
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何在运行测试之前自定义引导过程
有时在运行测试时,需要在运行这些测试之前执行额外的引导工作。例如,如果您正在运行一个功能测试并引入了一个新的翻译资源,那么在运行这些测试之前,您将需要清除缓存。
要做到这一点,首先添加一个执行引导工作的文件:
1 2 3 4 5 6 7 8 9 10 11
/ /测试/ bootstrap.php如果(收取($_ENV[“BOOTSTRAP_CLEAR_CACHE_ENV”))) {//执行"php bin/console cache:clear"命令passthru (sprintf ('APP_ENV=%s php "%s/../bin/console“cache:clear—no-warmup”,$_ENV[“BOOTSTRAP_CLEAR_CACHE_ENV”],__DIR__));}需要__DIR__.“/ . . / config / bootstrap.php”;
然后,配置phpunit.xml.dist
要执行这个bootstrap.php
运行测试前的文件:
1 2 3 4 5 6 7
<!——phpunit.xml.dist——><?xml version="1.0" encoding="UTF-8"?><phpunit)引导=“测试/ bootstrap.php”><!——……-->phpunit)>
现在,你可以定义phpunit.xml.dist
文件要清除缓存的环境:
1 2 3 4 5 6 7 8 9
<!——phpunit.xml.dist——><?xml version="1.0" encoding="UTF-8"?><phpunit)><!——……--><php><env的名字=“BOOTSTRAP_CLEAR_CACHE_ENV”价值=“测试”/>php>phpunit)>
这现在变成了一个环境变量(即。_ENV美元
),在自定义引导文件(测试/ bootstrap.php
).
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。