如何定制引导过程在运行测试之前
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何定制引导过程在运行测试之前
有时在运行测试时,您需要在运行这些测试之前做额外的引导工作。例如,如果您正在运行功能测试和已经引入了一个新的翻译资源,那么你将需要运行这些测试前清除缓存。
要做到这一点,首先添加一个文件执行你的引导工作:
1 2 3 4 5 6 7 8 9 10 11
/ /测试/ bootstrap.php如果(收取(美元_ENV(“BOOTSTRAP_CLEAR_CACHE_ENV”))){/ /执行“php缓存bin /控制台:清楚”命令passthru (sprintf (“php“% s / . ./bin/console“缓存:明确——env = % s no-warmup”,__DIR__,美元_ENV(“BOOTSTRAP_CLEAR_CACHE_ENV”)));}需要__DIR__。“/ . . /供应商/ autoload.php”;
然后,配置phpunit.xml.dist
执行这bootstrap.php
文件在运行测试之前:
1 2 3 4 5 6 7
< !——phpunit.xml。区域- - >< ?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。区域- - >< ?xml version = " 1.0 " encoding = " utf - 8 " ? ><phpunit)>< !——……- - ><php><env的名字=“BOOTSTRAP_CLEAR_CACHE_ENV”价值=“测试”/ >< /php>< /phpunit)>
现在成为一个环境变量(即。_ENV美元
)中可用的自定义引导文件(测试/ bootstrap.php
)。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。