有没有办法让 Behat 不会因 PHP 通知错误而失败?

2023-12-12

我知道最好的做法是定义所有变量并在评估之前检查数组索引。但是,我正在尝试对在一些尚未以这种方式编码的遗留代码之上开发的新功能运行一些测试。

Behat 失败并显示以下消息:

  Scenario: Add a new resource                         # features/accounting.feature:6
    Given I am user "admin"                            # FeatureContext::iAmUser()
      Notice: Undefined index: 13 in classloader.php line 126
    When I create a new resource                       # FeatureContext::iCreateANewResource()
    Then [...]

我最终会修复这些通知,但我现在需要 Behat 忽略来自 PHP 的通知。有没有办法做到这一点?

Thanks!


编辑:这适用于 Behat v2.x。对于 v > 3.x,请参阅下面 Alexander Haas 的回答。

终于找到了!通过深入研究代码,我发现 Behat 有一种方法可以更改错误报告级别。做就是了

define('BEHAT_ERROR_REPORTING', E_ERROR | E_WARNING | E_PARSE);

in the FeatureContext.php文件。它确实有效!

之后,我用谷歌搜索了这个常量,并在变更日志:

  • 添加了 BEHAT ERROR_REPORTING 常量来更改 error_reporting 级别
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法让 Behat 不会因 PHP 通知错误而失败? 的相关文章

  • PHP md5() 给出与 MySQL md5 不同的输出

    我正在尝试设置登录系统 但无法解决一个问题 PHP 通过 md5 给了我另一个输出 比MySQL 例如 在 PHP 中 password md5 brickmasterj return password 返回 3aa7b18f304e2e2
  • Codeigniter 中的 HTML 格式的电子邮件

    如何在 codeigniter 中发送格式化的电子邮件 我有这段代码 可以很好地发送电子邮件 但它没有按应有的方式格式化它 您可以看到显示收到电子邮件的图片 function email sender this gt load gt hel
  • PHP IMAP 解码消息

    我有通过 Base64 编码和 8 位编码发送的电子邮件 我想知道如何使用 imap fetchstruct 检查消息的编码 已经这样做了大约两个小时 所以丢失了 然后正确解码 Gmail 和 Mailbox iOS 上的应用程序 将其作为
  • PHP 命名空间 - 提升一个级别?

    示例1 命名空间 Inori Test 主测试类 示例2 命名空间 Inori Test SubTest SubTest 类扩展了 问题 有没有办法快速提升命名空间的级别 以便 SubTest 可以扩展 MainTest 就像是 MainT
  • 使用PHP获取http url参数而不自动解码

    我有一个像这样的网址 test php x hello world y 00h 00e 00l 00l 00o 当我将它写入文件时 file put contents x txt GET x gt hello world file put
  • 使用 PHP Mcrypt 加密并使用 MySQL aes_decrypt 解密?

    是否可以使用 PHP 加密数据mcrypt并用MySQL在数据库中解密AES DECRYPT 目前 我正在使用RIJNDAEL 128 for mcrypt关于 PHP 我还确保数据库中的加密字段具有数据类型blob Yet AES DEC
  • Symfony2 KnpMenuBundle:设置活动菜单项,即使它不在该菜单上

    我创建了菜单生成器并且它可以工作 我的路线之一是 database 但这有一个子路线 database view id 我不想将视图路线放入菜单项中 因为没有 ID 它就无法工作 但我希望当用户在视图上时数据库路由处于活动状态 我怎样才能做
  • php 时间戳 UTC

    我有一个 PHP MySQL 查询 它将一些数据插入 MySQL 数据库 并且包含时间戳 目前INSERT查询用途NOW 对于时间戳列 它以以下格式保存在数据库中 2012 07 24 13 13 02 不幸的是 对我来说 服务器不在我的时
  • Laravel Eloquent 在 with() 函数中使用别名

    再会 laravel 中使用 with 函数时是否可以使用别名 举个例子 posts Post where condition gt with user as friend gt get 简短的回答是否定的 但您可以定义与要使用的别名的关系
  • 如何使用 PHP 发送 OPTIONS 请求

    有谁知道如何使用 PHP 发送 OPTIONS 请求 我找不到执行此操作的curl setopt 我正在使用 php 5 6 7 我已经弄清楚了 GET POST DELETE 和 PUT 只需要选项 我已经尝试过以下 hd 的答案 ch
  • 在不运行控制台命令的情况下清理缓存的最佳方法是什么?

    在我的项目的管理面板中 我编写了更改要使用的数据库名称的功能 我把新的数据库名称写在parameters ini 之后必须清理缓存才能加载新配置 在不运行控制台命令的情况下清理缓存的最佳方法是什么 或者是否有另一种最佳实践如何更改当前数据库
  • Symfony 3.4 没有元数据类来处理错误

    我已经安装了 symfony 3 4 和 学说包 php gt 5 5 9 doctrine doctrine bundle 1 8 doctrine doctrine migrations bundle 1 3 doctrine orm
  • 在 PHP 中自动加载类的最佳方法

    我正在开发一个项目 该项目具有以下文件结构 index php lib lib type class name php lib size example class php 我想自动加载类 class name 和 example clas
  • 与 ssh2_connect() 断开连接

    我已经使用 ssh2 连接ssh2 connect到服务器 但我没有看到任何方法在联机帮助页中 http php net ssh2 connect我应该如何结束连接 我不太喜欢在断开连接之前等待脚本结束 我可以用吗fclose 这听起来不对
  • 解析日期字符串

    我在 post 变量中有这个字符串 03 21 2011 我需要通过php解析它并将其转换成这种格式 2011 03 21 我正在使用 php 我需要这种格式 以便我可以运行此查询 SELECT prospect as Prospect c
  • 在同一台服务器上运行两个 PHP 版本

    我在本地服务器上有两个项目 一个项目运行PHP5 6 另一个项目运行PHP7 0 现在可以根据项目启用这两个版本吗 我已经尝试添加AddHandler application x httpd php7 php在 htaccess 项目之一中
  • 在 Codeigniter 中添加表前缀以加入

    我设置了 Codeigniter 将前缀 kms 添加到我的活动记录查询中 但是 我尝试使用两个 ON 条件进行连接 但它不会将它们放在前面 现在我必须像这样手动添加它们 this gt db gt join site items kms
  • PHP/Web 脚本保护

    我想用 PHP 和 javascript 编写一个脚本 并以某种方式保护我的源代码 以便我可以出售我的脚本 我正在寻找如何保护我的脚本的想法 如果我将其出售给某人 我如何阻止该人将其作为他们的产品重新分发 我知道有ZEND和ionCube
  • 使用Ajax使用php将记录插入mysql数据库

    如何使用 Ajax 对此代码进行编码 请帮助 我是 Bignner 我已经编写了这段代码 它可以工作 但我想与 ajax 一起使用 因为不想重新加载页面 PHP文件 Code For Making Form And getting Data
  • PHP 中的 is_callable 和 function_exists 到底有什么区别?

    我正在开发一个项目 在该项目中我使用了旧版本中已弃用的函数 但不希望我的脚本在旧版本中使用时停止 所以我检查该函数是否存在 如果不存在则创建它 有什么区别function exists and is callablePHP 中哪个更好用 i

随机推荐

  • C#:如何使用 IReadOnly 字典实现接口,其中包含来自包含具体值的具体字典的接口值

    在我的代码中 我声明内部类和公共接口 并且有一种情况 我想公开一个带有包含接口类型值的 IReadonlyDictionary 的接口 但我想用具有带有值的 Dictionary 的类来实现它具体类型 我需要这个 因为我正在将一些 JSON
  • 迁移到 Team Foundation Server

    我们有一台安装了 TFS 的新服务器 当前的环境非常平常 源代码使用SourceSafe 2005 进行管理 并与Visual Studio 2008 企业版集成 QA 团队正在使用 Bugzilla 来报告错误 首先是一些基本问题 我怎样
  • 使用 softmax 激活的二元分类始终输出 1

    对于问题的质量感到抱歉 但这里是初学者 我只是想用泰坦尼克号数据集试试运气 但它总是预测乘客死亡 我尝试解释下面的代码 import matplotlib pyplot as plt import numpy as np import pa
  • 如何在同一个类的另一个方法中调用一个方法的变量

    我正在尝试访问同一类的另一个方法中的方法的变量 但由于某种原因它什么也不打印 class Colors def blue self var This is blue def red self b self blue print b var
  • 来自非嵌套/同级目录的 Mercurial 子存​​储库?

    是否可以使用同级路径创建子存储库 Subversion 是我们 选择的 版本控制系统 但我已经遇到了一些过时提交的问题 对我来说 在 Hg 和 SVN 下双重版本我的文件要方便得多 而且我已经取得了巨大的成功 然而 我还有其他一些同事使用汞
  • CUDA:将相同的内存位置流式传输到所有线程

    这是我的问题 我有相当大的双精度数集 它是一个包含 77 500 个双精度数的数组 要存储在 cuda 中的某个位置 现在 我需要一大堆线程来顺序地对该数组执行一系列操作 每个线程都必须读取该数组的相同元素 执行任务 将结果存储在共享内存中
  • Android 打瞌睡模式和前台服务

    我在这里读到了很多关于打瞌睡模式的问题 比如安卓打瞌睡模式 Android N Doze 模式 如何保持后台下载和处理 唤醒和打瞌睡模式还有许多其他人 但在很多回复中 意见不一 我自己无法测试 模拟器不支持我的处理器 我唯一的测试设备是an
  • 可变参数宏中标记的串联

    在 C 中 是否可以将可变参数连接到可变参数宏中 例子 MY MACRO A B C will yield HDR A HDR B HDR C MY MACRO X Y will yield HDR X HDR Y 正常的 运算符对于可变参
  • XPath 测试节点值是否为数字

    如何使用 XPath 检查节点值是否为数字 有任何想法吗 测试该值NaN
  • 如何通过 Ecto Multi 从先前插入的表键中检索 id

    我想从之前由 Ecto Multi 插入的表主键中检索 id 首先 我插入到A主表中 那么B明细表需要A id 我尝试了以下代码 Multi new gt Multi insert insert main gt Multi insert a
  • 如何发送 HTML/CSS 电子邮件?

    大多数电子邮件客户端在读取 HTML 电子邮件 包括 Gmail 和 Hotmail 中的 CSS 时遇到问题 我经常使用此服务将 HTML CSS 转换为正确的电子邮件格式 以便用户端的一切看起来都正常 基本上它的作用是将所有 CSS 转
  • 在 JavaScript 中调用 MATLAB

    我是 JavaScript 新手 正在使用 JavaScript 编写一个简单的网页游戏来进行研究 人们可以玩游戏并收集一些数据 收集到的数据需要经过MATLAB处理 并将结果返回给JavaScript代码 JavaScript 代码将在客
  • std::promise::set_value() 和 std::future::wait() 是否提供内存栅栏?

    如果我执行以下操作 std promise
  • 函数中的 SELECT 或 INSERT 是否容易出现竞争条件?

    我编写了一个函数来为简单的博客引擎创建帖子 CREATE FUNCTION CreatePost VARCHAR TEXT VARCHAR RETURNS INTEGER AS DECLARE InsertedPostId INTEGER
  • javascript匿名函数[重复]

    这个问题在这里已经有答案了 可能的重复 这个 JavaScript 片段是什么意思 我想知道为什么函数末尾有双括号 这是匿名函数的简单说明 function 功能 那些是做什么用的 这声明了一个匿名函数并在同一行立即调用它 将其视为 foo
  • 为单个图像创建多个蒙版

    我正在尝试创建以下场景 并且我愿意使用 jquery css 和 html 的任意组合 不过我现在想远离 HTML 5 但我愿意看看它如果这是唯一的解决方案 我想要一张大图像 只能在蒙版所在的位置可见 我尝试了多种技术 但都不起作用 任何建
  • 解析输出并计算字符串出现的次数[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在运行一些代码 由于复杂性和篇幅 我想也许可以使用一些代码来让我的生活变得轻松 所以代码运行时使用 gt commandA output results are popping
  • Jenkins:凭证中私钥的正确格式是什么

    我正在 Windows Server 2016 上运行的 Jenkins 2 152 中创建一个作业 该作业需要从 bitbucket org 上托管的 git 存储库中提取 我通过 git bash 测试了 ssh 密钥 所以我知道它有效
  • 将 C# winforms 按钮处理为击键?

    I want to make a button on that when pressed the key combination Ctrl is pressed and another where Ctrl is pressed How c
  • 有没有办法让 Behat 不会因 PHP 通知错误而失败?

    我知道最好的做法是定义所有变量并在评估之前检查数组索引 但是 我正在尝试对在一些尚未以这种方式编码的遗留代码之上开发的新功能运行一些测试 Behat 失败并显示以下消息 Scenario Add a new resource feature