将变量传递给PhpUnit
发布时间:2020-12-13 16:36:47 所属栏目:PHP教程 来源:网络整理
导读:我开发了一套使用phpunit测试开发站点和生产站点的测试用例.唯一的区别是域名.如何将域从命令行传递到phpunit测试用例,以便我不需要修改每个文件? 在你的phpunit-bootstrap.php中,你可以这样做: $site = getenv('DOMAIN'); 并使用 php env name="DOMAIN" v
我开发了一套使用phpunit测试开发站点和生产站点的测试用例.唯一的区别是域名.如何将域从命令行传递到phpunit测试用例,以便我不需要修改每个文件?
在你的phpunit-bootstrap.php中,你可以这样做:
$site = getenv('DOMAIN'); 并使用 <php> <env name="DOMAIN" value="http://production.com"/> </php> 在您的phpunit.xml文件as shown in the documentation. 这种方法的缺点是您需要有两个不同的xml文件. 其他选项是使用phpunit周围的自定义包装脚本,如@DavidHarkness显示哪些趋势很好 或者,如果您不想以自动方式运行这些测试(或使用两种方法)执行以下操作: $site = getenv('DOMAIN'); if(!$site) { echo "Enter Domain: "; $site = fgets(STDIN); } 并让跑步者检查环境,如果没有什么可以问你的域名. Env或定义或其他任何东西 几乎每一种PHP可以从外部世界输入的方式也是如此. <php> <define name="DOMAIN" value="http://production.com"/> </php> 例如,如果您使用常数,也可以使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |