使用 HHVM (HipHop) 运行 phpunit 测试

2024-02-16

我正在尝试通过 HHVM 在虚拟 Ubuntu 12.04(64 位服务器)安装上运行 PHPUnit 单元测试。测试通常使用位于我的测试目录中的 phpunit.xml 文件运行,其中包括一个用于处理自动加载的引导文件,并且测试在普通的 php 安装上运行良好。然而,我不断得到:

HipHop Fatal error: File not found: File/Iterator/Autoload.php in /usr/share/php/PHPUnit/Autoload.php on line 64

运行时:

hhvm -f /usr/bin/phpunit /path/to/my/testsDirectory/SomeTest.php

而且我一直无法弄清楚如何使用引导程序或配置文件在 hhvm 下运行 phpunit...任何帮助将不胜感激。


HHVM 2.4+

HHVM 2.4.0 只是released http://www.hhvm.com/blog/3287/hhvm-2-4-0并且它具有完整的 phpunit 支持!只需提供 phpunit 二进制文件的完整路径,如下所示:

$ hhvm /usr/bin/phpunit

Cheers!


HHVM 2.3

从 HHVM 测试了此分步指南wiki https://github.com/facebook/hhvm/wiki/OSS-PHP-Frameworks-Unit-Testing%3a-General#phpunit它有效。这是一个简化的指南:

在您的项目中,将以下条目添加到您的composer.json 文件中:

"require-dev": {
    "phpunit/phpunit": "3.7.*",
    "phpunit/php-invoker": "1.1.3",
    "phpunit/dbunit": "1.2.3",
    "phpunit/phpunit-selenium": "1.3.2",
    "phpunit/phpunit-story": "1.0.2"
}
  1. Run hhvm composer.phar install --dev。如果您进行了作曲家系统范围的安装,请运行hhvm /usr/local/bin/composer install --dev,它也有效。

  2. 将创建供应商目录。 phpunit“二进制”将位于vendor/bin/phpunit

  3. 要为您的项目运行 PHPUnit:hhvm vendor/bin/phpunit [optional arguments]

注:可能在不久的将来hhvm /usr/local/bin/phpunit [optional arguments]将按预期工作,但现在这是 我们有最简单的选择

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

使用 HHVM (HipHop) 运行 phpunit 测试 的相关文章

  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • mocha-phantomjs 回调函数测试用例

    我有一个模块 其中有此功能 flickrPhotoSearch function searchByName flickrUserKey numberOfImages callbackData return ajax url commonCo
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 在 WooCommerce 中添加到购物车之前清空购物车

    我正在使用 WP 作业管理器和 Woo Subscriptions Now 最初 我选择了一个套餐 Woo Subscription 然后我添加了所有细节 但没有提交 回到网站 所以要再次购买 我需要选择一个套餐 于是我选择了套餐并填写了详
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何删除文件

    我们有一个脚本 scripts ourscript php和一个文件 media movie1 flv 当我们运行时 我们如何删除这个文件ourscript php Using unlink http php net manual en f
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • 如何使用 php 在 sql 查询中转义引号?

    我有一个疑问 sql SELECT CustomerID FROM tblCustomer WHERE EmailAddress addslashes POST username AND Password addslashes POST p
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function

随机推荐

  • 在 ScalaCheck 中生成选项[T]

    我试图在 ScalaCheck 中生成可选参数 但没有成功 似乎没有直接的机制可以实现这一点 Gen containerOf Option Thing thingGenerator 失败 因为它找不到隐式Buildable Thing Op
  • 有效地广播具有多个变量的大型数据集

    我在尝试着dcast大型数据集 数百万行 我有一行用于到达时间和出发地 另一行用于出发时间和目的地 有一个id识别这两种情况下的单位 它看起来类似于 id time movement origin dest 1 10 06 2011 15
  • 如何在 dojo 数据网格中显示复选框?

    如何在 dojo 数据网格中显示复选框 我建议将 cellType 设置为 dojox grid cells Bool 而不是格式化程序 格式化程序为您提供了很大的自由 但也有责任从所有复选框 针对所有行 收集数据 像这样的结构条目应该可以
  • Typescript:类型“never”上不存在属性“length”

    我有一组基本功能 export function isObject value any value is Object return value null typeof value object isArray value export f
  • Python Pandas 根据条件求平均值到新列中

    我有一个包含以下数据的 pandas 数据框 matchID server court speed 1 1 A 100 1 2 D 200 1 3 D 300 1 4 A 100 1 1 A 120 1 2 A 250 1 3 D 110
  • 每秒 Vuex 提交相同操作的速度都很慢

    我正在使用 Vuex V3 0 1 和 Vue js v 2 5 17 vuex 中的相同操作提交每秒都会很慢 如果我将相同的 axios 请求放入组件内并从组件内调用它 则时间始终在 16 到 22 毫秒之间 然而 当我发送到商店时 每个
  • 美国联邦税号 (EIN) 的正则表达式

    在输入标记的模式属性中 我使用以下正则表达式来验证美国联邦税 ID 字段 pattern 07 1 7 1 0 6 2 0 7 35 0 9 468 0 8 9 0 589 d 7 但此正则表达式允许 11 1111111 22 22222
  • Microsoft Owin Facebook 身份验证在 MVC 应用程序中不起作用

    我正在 Asp Net MVC 应用程序中工作 我正在使用默认的 Visual Studio 项目模板 Google 身份验证工作正常 但 facebook 不行 我指定了在我的 Facebook 开发者门户上生成的有效 appId 和 a
  • NEON 向量化无符号字节的乘积之和: (a[i]-int1) * (b[i]-int2)

    我需要改进循环 因为我的应用程序调用了数千次 我想我需要用 Neon 来做这件事 但我不知道从哪里开始 假设 先决条件 w始终为 320 16 32 的倍数 pa and pb16 字节对齐 ma and mb是积极的 int whileI
  • QtCreator语义问题警告代码永远不会被执行

    我有以下大块Qt code if this gt ueCommunicationsSocket gt bind QHostAddress data 0 toString static cast
  • Xcode 4.2。运行时卡住“正在附加到我的应用程序”

    在 xcode 4 2 中 有时当您要在模拟器上运行 ios proj 时 状态窗口会显示 正在附加到 myapp 并且会卡在那里 直到您取消 现在 之前已经有人问过这个问题 XCode 4 在 附加到 应用程序名称 处挂起 https s
  • “实时”更新 Qt TextView

    我有一个带有嵌入式脚本 jit 的 Qt 应用程序 现在我想接收 QTextEdit 上脚本的输出 更具体的是 QPlainTextEdit 为此目的 正在发出回调 我面临的问题是 无论我尝试什么 文本编辑的输出要么延迟到脚本完成 要么在
  • 搜索和替换--.sub(replacement, string[ count=0]) - 不适用于特殊字符

    我正在学习 Python 和 Regex 并做了一些简单的练习 这里我有一个字符串 我想用 html 代码替换特殊字符 代码如下 str nAxes hist tPlot a histogram nAxes hist2d tMake a 2
  • 对列表进行排序

    使用 C 对列表进行数字排序的最佳方法是什么 我的列表有项目 5 7 3 我希望它们按 3 5 7 排序 我知道一些更长的方法 但我想 linq 有更快的方法吗 抱歉 今天已经结束了 我的心思在其他地方 第一次没有看到它改变 这里不需要LI
  • 使用 Flask-Admin 自定义列表视图

    我有一个简单的模型调用 我正在使用 Flask Admin 来创建 编辑 删除该模型的实例 Call 的字段之一是音频文件的路径 我希望能够通过添加一些 html 代码来在管理中播放该文件 我检查了模板flask admin templat
  • “git add *”和“git add -f *”之间的区别?

    当我使用git add 它会跳过一些文件和文件夹 但同样的命令git add 对于其他一些项目来说效果很好 但是当我使用时git add f 工作正常 好的 这是来自 Git 参考手册 refhttps git scm com docs g
  • 关于字符串操作的基本 Python 问题:示例:string.lowercase

    所以我尝试运行它 但它出错了 我需要帮助了解问题所在 我真的很感谢任何帮助 我正在学习麻省理工学院的开放课程编程简介 words GreatTimes words lowercase 我收到此错误 AttributeError str ob
  • 从 matplotlib 图检索 XY 数据 [重复]

    这个问题在这里已经有答案了 我正在用 wxPython 编写一个小应用程序 它有一个 matplotlib 图 使用 wxagg 后端 面板 我想添加用户将图中当前绘制的 X Y 数据导出到文本文件的功能 有没有一种非侵入性的方法来做到这一
  • 包括 xs:restriction(s) 作为 moxy 生成的 java 类中的注释

    我有一些新的xsd schema我需要为其生成相应的java类的版本更新 在过去 我知道类总是使用 EclipseLink 的 Moxy JAXB 实现生成 并且我可以看到模式是否包含
  • 使用 HHVM (HipHop) 运行 phpunit 测试

    我正在尝试通过 HHVM 在虚拟 Ubuntu 12 04 64 位服务器 安装上运行 PHPUnit 单元测试 测试通常使用位于我的测试目录中的 phpunit xml 文件运行 其中包括一个用于处理自动加载的引导文件 并且测试在普通的