将变量传递给PhpUnit

前端之家收集整理的这篇文章主要介绍了将变量传递给PhpUnit前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开发了一套使用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>

例如,如果您使用常数,也可以使用.

猜你在找的PHP相关文章