当前位置: 首页 > news >正文

php可移植,PHP – 是否有PHPUnit的可移植版本?

便携式phpunit(取自

https://github.com/sebastianbergmann/phpunit“使用来自Git Checkout的PHPUnit”)

对于phpunit 3.5:

git clone git://github.com/sebastianbergmann/phpunit.git

git clone git://github.com/sebastianbergmann/dbunit.git

git clone git://github.com/sebastianbergmann/php-file-iterator.git

git clone git://github.com/sebastianbergmann/php-text-template.git

git clone git://github.com/sebastianbergmann/php-code-coverage.git

git clone git://github.com/sebastianbergmann/php-token-stream.git

git clone git://github.com/sebastianbergmann/php-timer.git

git clone git://github.com/sebastianbergmann/phpunit-mock-objects.git

git clone git://github.com/sebastianbergmann/phpunit-selenium.git

cd phpunit && git checkout 3.5 && cd ..

cd dbunit && git checkout 1.0 && cd ..

cd php-file-iterator && git checkout 1.2 && cd ..

cd php-code-coverage && git checkout 1.0 && cd ..

cd php-token-stream && git checkout 1.0 && cd ..

cd phpunit-mock-objects && git checkout 1.0 && cd ..

cd phpunit-selenium && git checkout 1.0 && cd ..

然后将每个文件夹放入包含路径中.

如果您遗漏任何一个包,它将无法工作.

如果你不想总是在include路径中有它们,那么这是一个phpunit.sh可执行文件

phpunit.sh

x='./checkoutDir/';

php -d include_path=".:$x/phpunit/:$x/dbunit/:$x/php-code-coverage/:$x/php-file-iterator/:$x/php-text-template/:$x/php-timer/:$x/php-token-stream/:$x/phpunit-mock-objects/:$x/phpunit-selenium/:$x/phpunit-story/:/usr/share/php/" $x/phpunit/phpunit.php $*

相关文章:

  • 初级php工程师掌握技能,php工程师必须掌握的职业技能(上)
  • vue和php页面渲染哪个性能好,vue和react渲染的区别是什么?
  • 康盛php环境配置,php教程
  • php admin flag,ini_set、php_value、php_flag、php_admin_value、php_admin_flag修改php.ini参数
  • php终止请求,连接中止请求
  • 有php的转跳文件吗,DEDE实现转跳属性文档在模板上调用出转跳地址
  • oracle vm redhat共享文件夹,virtual box虚拟机在linux下设置共享文件夹(示例代码)
  • 逻辑io 物理io oracle,物理IO与逻辑IO
  • oracle是哪种体系结构,Oracle体系结构是什么?
  • oracle dataguard文档,完整版Oracle_DataGuard文档
  • linux命令dm,Linux systool 命令用法详解-Linux命令大全(手册)
  • linux多核操作命令,Linux多核并行编程关键技术
  • linux退出登录脚本,Linux实现自动登录的实例讲解
  • linux升级openssh提示密码错误,关于linux升级openssh须知
  • linux 无法清空大文件内容,在Linux中5种清空或清空大型文件内容的方法
  • [译]Python中的类属性与实例属性的区别
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【刷算法】从上往下打印二叉树
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular6错误 Service: No provider for Renderer2
  • jdbc就是这么简单
  • npx命令介绍
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Redux系列x:源码分析
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 关于Java中分层中遇到的一些问题
  • 技术发展面试
  • 将回调地狱按在地上摩擦的Promise
  • 蓝海存储开关机注意事项总结
  • 驱动程序原理
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 小程序开发中的那些坑
  • 学习ES6 变量的解构赋值
  • 鱼骨图 - 如何绘制?
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (javascript)再说document.body.scrollTop的使用问题
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (蓝桥杯每日一题)love
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)mysql_MYSQL(三)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)shell调试方法
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作