将自定义 php.ini 传递给 phpunit

2024-02-14

如何将自定义 php.ini 传递给 phpunit?

源码使用的是

get_cfg_var 

代替

ini_get

所以不幸的是它不使用 ini_set、-d 选项等设置的值。

现在传递该值的唯一方法是使用额外的 php.ini。我如何将其传递到 phpunit 中?

血淋淋的细节:

我尝试用 -d 传递

phpunit --filter testgetdesc -d SIEF_VALIDATOR_DOC_ROOT="htdocs" 
--configuration tests/phpunit.xml tests/configHelperTest.php

public function testgetdesc() {
    echo get_cfg_var("SIEF_VALIDATOR_DOC_ROOT")."---test---";
}

它只是回应“---测试---”

原因是这也使用 ini_set:

https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php

            case 'd': {
                $ini = explode('=', $option[1]);

                if (isset($ini[0])) {
                    if (isset($ini[1])) {
                        ini_set($ini[0], $ini[1]);
                    } else {
                        ini_set($ini[0], TRUE);
                    }
                }
            }

另外在 phpunit.xml 中,我有

<php>
  <ini name="SIEF_VALIDATOR_DOC_ROOT" value="bar"/>
</php>

这不起作用[而且我不希望它起作用]。


-d应该可以工作,因为 PHPget_cfg_var()功能 https://php.net/get_cfg_var读到:

$ php -d display.errors2=1 -r "echo get_cfg_var('display.errors2');"
1

传递自定义 ini 设置(或者带有以下内容的 ini 文件)-c <file>phpunit),调用它配置:

$ php -c <file> -d setting=value $(which phpunit) <your-params>...

参考文献/另见:

  • php --help, 命令行选项 https://www.php.net/manual/en/features.commandline.options.php, 执行 PHP 文件 https://www.php.net/manual/en/features.commandline.usage.php, get_cfg_var()功能 https://php.net/get_cfg_var
  • PHPUnit 文档:命令行选项 https://phpunit.readthedocs.io/en/9.5/textui.html#command-line-options, XML 配置文件 https://phpunit.readthedocs.io/en/9.5/configuration.html
  • Shell: $( ... ) 命令替换(Bash GNU 参考) https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html, which: 为什么不用“哪个”呢?那该用什么呢? https://unix.stackexchange.com/q/85249/9340
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将自定义 php.ini 传递给 phpunit 的相关文章

  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • Laravel Auth:attempt() 不会持久登录

    我在网上找到了许多有类似问题的资源 但似乎没有一个解决方案可以解决我的问题 当我使用以下代码登录用户时 一切看起来都很好 email Input get email password Input get password if Auth a
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • PHP 无法加载动态库“php_pdo_oci.dll”

    我在 Windows 8 上运行 Apache 2 4 7 和 PHP 5 5 9 我安装了 PHPUnit 并开始弹出此警告图像 警告 是的 我在 php ini 中启用了扩展加载以及 extension dir 以更正文件夹 并且该文件
  • 使用 PHP PayPal REST API 退款?

    我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序 我正确处理了事务并将事务 ID 保存到 MySQL 数据库中 我现在正在尝试退款 但无法让它停止给出 传入 JSON 请求未映射到 API 请求 错误 有人对
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 对 SimpleXML 数据进行排序和分组

    我正在对 XML 文件中的出版物数据进行排序和分组 我目前使用的方法效果很好大部分情况下 尽管我觉得有一种更有效的方法来完成我想要完成的任务 以下是目标节点的示例
  • Facebook 应用程序无法获取会话

    我正在 Heroku 上为 Facebook 开发一个非常基本的 PHP 应用程序 它显示非常基本的用户信息 如姓名 个人资料图片 但该应用程序在 getToken 方法中停止 我在登录我的个人资料后尝试了该应用程序 但仍然出现相同的消息
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐

  • Hadoop put 性能 - 大文件(20GB)

    我正在使用 hdfs put 将一个 20GB 的大文件加载到 hdfs 中 目前该过程运行 4 分钟 我正在尝试缩短将数据加载到 hdfs 的写入时间 我尝试利用不同的块大小来提高写入速度 但得到以下结果 512M blocksize 4
  • Chrome 加载第一个 AJAX 响应速度很慢

    我正在使用 React 和 Flux 构建一个应用程序 单击项目列表会启动一个操作 然后使用以下命令启动 通过效果 AJAX 请求axios 虽然我已经尝试过superagent bluebird promise具有相同的结果 问题是 使用
  • 如何杀死 iPhone 中后台运行的应用程序?

    我只是想知道如何杀死 iPhone 中的后台进程 应用程序 就像在 Auto Lock SBSettings 中一样 进程 切换能够列出所有后台进程并允许用户杀死其中的任何进程 提前致谢 感谢 refulgentis Chuck 的快速回复
  • 设置 BOOL 属性的正确方法

    我想在类初始值设定项中设置一个 BOOL 属性 property assign nonatomic BOOL isEditMode id init self setValue NO forKey isEditMode return self
  • 如何隐藏 Chrome“在调试器中暂停”覆盖层?

    Chrome 的一些半新更新现在在断点处暂停时在我的网页上放置了一个叠加层 此时 我特别尝试查看页面标记的状态 而叠加层正好隐藏了我想要看到的内容 有没有办法关闭这个标记 或者有没有办法将 Chrome 恢复到没有此错误功能的版本 现在 I
  • 放置Database.SetInitializer的地方

    我正在开发一个项目 该项目最终可能会出现多个 UI 版本 变体 但到目前为止 我的解决方案 Web 中有两个子项目 包含带有 ASP NET MVC 的 Web 界面 服务项目是我定义数据库上下文和模型的地方 我的目标是在我的 Web 项目
  • iPhone:键盘挡住屏幕[重复]

    这个问题在这里已经有答案了 可能的重复 UITableView和键盘滚动问题 https stackoverflow com questions 594181 uitableview and keyboard scrolling issue
  • 相当于 Matlab 的“randsample”随机样本

    Java中有没有类似的函数randsample在Matlab中 它可以返回加权样本 随机均匀采样并放回 并且具有权重 w i 对于每个数字 选择数字 i 的概率是 w i sum w 我想用这样的东西 randsample 0 1 1 tr
  • 如何将 Vuetify 选项卡与 vue-router 一起使用

    我有以下内容jsfiddle https jsfiddle net jjloneman e5a6L27u 12 有两个 Vuetify 选项卡 该文档没有显示使用示例vue router跟他们 我找到了这个Medium com 帖子 htt
  • Docker Rails mysql 未连接

    我正在尝试将主机上的 Rails 应用程序连接到 docker mysql 映像 但我收到此错误 Authentication plugin caching sha2 password cannot be loaded dlopen usr
  • 如何使用 Python 将新列附加到 CSV 文件? [复制]

    这个问题在这里已经有答案了 我在一个数组中存储了一组四个数字 我想将其添加到 分数 列下的 CSV 文件中 with open Player csv ab as csvfile fieldnames Score writer csv Dic
  • 有没有办法可以从包含代码的字符串动态定义谓词主体?

    这可能是一个愚蠢的问题 但就这样吧 我希望能够从数据库 VARCHAR 列或任何字符串解析的字符串动态构造谓词 例如 假设数据库中的列包含以下字符串 return e SomeStringProperty Contains foo 这些代码
  • MySQL 存储函数创建错误 ERROR 1064 & 1327

    我正在使用 MySQL v5 1 36 我正在尝试使用此代码创建一个存储函数 DELIMITER CREATE FUNCTION modx getSTID x VARCHAR 255 RETURNS INT DETERMINISTIC BE
  • 为视图控制器设置插座/操作

    我有一个UIButton在不是我的应用程序中的根视图控制器的视图控制器中 我无法在头文件中拖动并为其创建插座或操作 我只能从根视图控制器执行此操作 这有一个简单的原因吗 使用故事板时 XCode 仅为第一个视图控制器 名为 ViewCont
  • CSS 同步转换

    您好 有一个在 hover 上打开的菜单 当我将鼠标悬停到下一个元素时 它会等待一会儿 我希望两个过渡同时产生手风琴效果 我缺少什么 Fiddle http jsfiddle net jSBf3 css ul border 2px soli
  • 全屏查看 ionic 移动应用程序

    我有一个离子移动应用程序 我在移动浏览器上运行 它有一个静态标头 即使向下滚动 我也需要隐藏该网络应用程序的地址栏 但这不会发生 它有一个标题如下 它在本机移动浏览器上运行 我使用控制台构建了应用程序 所以请帮助我隐藏地址 标题栏并像 Fa
  • 在Python中将pdf转换为text/html以便我可以解析它

    我有以下示例代码 我从欧洲议会网站下载了有关给定立法提案的 pdf 文件 编辑 我最终得到了链接并将其提供给 adobes 在线转换工具 请参阅下面的代码 import mechanize import urllib2 import re
  • 在android中,如何从代码更改Daydream的设置?

    我想编写一个可以更改白日梦设置的应用程序 需要将我自己的梦想设置为已选择 并将何时播放选项设置为 任一 sdk 19版本可以实现这个功能吗 如果你想为用户设置白日梦 则不能这样做 但是 您可以在正确的位置打开系统设置 以便用户可以从已安装的
  • parentElement.parentElement.parentElement...替代方案?

    我需要从所有 HTML 元素内部的按钮执行的函数中访问 HTML 元素中最外部 div 的 id 我在用着e target parentElement parentElement parentElement parentElement pa
  • 将自定义 php.ini 传递给 phpunit

    如何将自定义 php ini 传递给 phpunit 源码使用的是 get cfg var 代替 ini get 所以不幸的是它不使用 ini set d 选项等设置的值 现在传递该值的唯一方法是使用额外的 php ini 我如何将其传递到