如何定制引导过程在运行测试之前
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 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 /控制台”缓存:明确- 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
< !——app / phpunit.xml。区域- - >< !——……- - ><phpunit)引导=“tests.bootstrap.php”>
现在,您可以定义在你的phpunit.xml.dist
文件的环境你想要清除缓存:
1 2 3 4
< !——app / phpunit.xml。区域- - ><php><env的名字=“BOOTSTRAP_CLEAR_CACHE_ENV”价值=“测试”/ >< /php>
现在成为一个环境变量(即。_ENV美元
)中可用的自定义引导文件(tests.bootstrap.php
)。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。