如何定制引导过程在运行测试之前
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何定制引导过程在运行测试之前
有时在运行测试时,您需要在运行这些测试之前做额外的引导工作。例如,如果您正在运行功能测试和已经引入了一个新的翻译资源,那么你将需要运行这些测试前清除缓存。
ob娱乐下载Symfony已经创建以下测试/ bootstrap.php
文件在安装包测试。如果你没有这个文件,创建:
1 2 3 4 5 6 7 8 9 10
/ /测试/ bootstrap.php使用ob娱乐下载\组件\Dotenv\Dotenv;需要目录名(__DIR__)。“/供应商/ autoload.php”;如果(file_exists(目录名(__DIR__)。“/ config / bootstrap.php”)){需要目录名(__DIR__)。“/ config / bootstrap.php”;}elseif(method_exists (Dotenv::类,“bootEnv”)){(新Dotenv ())- >bootEnv(目录名(__DIR__)。' / .env ');}
然后,检查你的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许可证。