加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将变量传递给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>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读