当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Pho-PHP

PHP 的 BDD 测试框架
授权协议 MIT
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 苏弘盛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Pho-PHP 是 PHP 的 BDD 测试框架,它的灵感来自于 Jasmine RSpec。它有十分熟悉的语法,以及在开发中可以监控自动重启的指令。它也可以用定制的匹配器进行扩展。

示例代码:

Usage: pho [options] [files]

Options

   -a   --ascii                     Show ASCII art on completion
   -b   --bootstrap   <bootstrap>   Bootstrap file to load
   -f   --filter      <pattern>     Run specs containing a pattern
   -h   --help                      Output usage information
   -n   --namespace                 Only use namespaced functions
   -r   --reporter    <name>        Specify the reporter to use
   -s   --stop                      Stop on failure
   -v   --version                   Display version number
   -w   --watch                     Watch files for changes and rerun specs
   -C   --no-color                  Disable terminal colors
  • PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵) 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP

  • $query = $db->query('SELECT * FROM `foods`'); $foods = $query->fetchAll(PDO::FETCH_CLASS, 'Food'); PDO::ATTR_ERRMODE - 所有读取模式 上面我们已经解释过这一条了,但喜欢TryCatch的人需要用到:PDO::ERRMODE_EXCEPTION。如果不论什么原因你想抛出PHP警告,就

  • 一. 工厂模式的特点 特点 :将调用者和创建者分离,调用者直接向工厂类请求获取调用对象,减少代码耦合,提高系统的维护性和扩展性 应用场景:有多个产品类时就要用到工厂模式,比如在数据库连接中,我们可以采用多种数据库连接方法,有mysql扩展,mysqli扩展,PDO扩展等,在这种情况下我们可以一个扩展对应一个产品类,然后采用工厂模式。 一个类通过本身的静态方法来,实例化一个类并返回一个实例对象; 二

  • 一、Centos7安装PHP72 检查系统版本 cat /etc/redhat-release uname -r 1.1安装EPEL库 yum install -y epel-release 1.2安装remi库 CentOS 7 / RHEL 7 yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm 默认地

  • pho

    PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵) 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP

  • thinkphp 定时执行php文件--windows系统任务计划 实现思路如下: 通过win的“任务”功能来定时执行一个bat文件,bat文件会调用php.exe文件,php.exe可以传递参数指定执行哪个类和方法 方法如下: 一,thinkphp开启cli支持 1、tp正好支持cli命令模式,手册的路径为13.7.4 如果是用的其他框架不支持cli,那么只能直接写程序了,其实就是写面向过程的最

  • 我的系统版本为CentOS7.5,PHP Version 7.1.18 php-fpm.conf是PHP-FPM进程管理器的配置文件,php.ini是PHP解析器的配置文件。 php.ini,PHP解析器的配置文件 php.ini中有非常多的描述文件,挑部分关键参数说明 #设置PHP的扩展库路径 extension_dir="" #避免PHP信息暴露在http头中 expose_php = Of

  • 一套web应用程序,一般都会提供文件上传的功能,方便来访者上传一些文件。 下面是一个简单的文件上传表单 form> php的配置文件php.ini,其中选项upload_max_filesize指定允许上传的文件大小,默认是2M $_FILES数组变量 PHP使用变量$_FILES来上传文件,$_FILES是一个数组。如果上传test.txt,那么$_FILES数组的内容为: $FILESArra

  • 1.安装编译环境 yum -y install gcc gcc-c++ glibc automake autoconf libtool make 2.创建安装目录 mkdir -p /usr/local/php7 3.安装编译php的依赖库 yum -y install libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freet

 相关资料
  • PHPPHP 是一个用 PHP 实现的 PHP 虚拟机。 使用方法:php php.php -r "var_dump('foo');"

  • 我正在研究像SpecFlow这样的BDD解决方案,并查看了各种示例,我看到了对其他TDD框架的引用,比如我熟悉的MsTest和NUnit。我理解Specflow和BDD提供的内容的价值。我在某处读到Specflow和BDD“包装”了您的单元测试。那么,对于Specflow来说,“步骤定义”是否与MsTest或Nunit一样起到同样的作用,而这些其他框架只是用来代替步骤定义的选项?

  • 我检查了serenity文档中提取的测试结果,下面是代码,它不起作用 结果格式格式 = 结果格式.XML;TestOutcomes results = TestOutcomeLoader.loadTestOutcomes().inFormat(format) 尝试使用以下代码及其工作原理, OutcomeFormat format = OutcomeFormat。JSONTestOutcomeLo

  • 我正在使用Cucumber结合Serenity框架编写一些BDD自动化测试。在我的BDD测试中,我需要一些超时机制,这样如果cucumber场景或Serenity中的一个步骤花费的时间太长,它就会超时,测试就会失败。 我在下面的链接中发现了一些信息:https://groups.google.com/forum/#!topic/cukes/QaPvVMnqDvE 因此,对于Cucumber,步骤定

  • 我想知道是否有任何用于Python的BDD风格的“Description-it”单元测试框架可以维护并准备好生产。我已经找到了Description,但它似乎没有被维护,也没有文档。我还发现它达到了1.0,但它似乎只是添加了语法糖,而不是编写断言。我真正需要的是类似于RSpec和Jasmine的东西,它使我能够设置测试套件。descripe-it语法允许测试一个函数的多个情况。而传统的断言结构对每

  • 我使用Mocha作为测试框架来测试我的Node.js项目。我希望遵循BDD风格来组织我的测试/规范。 我曾经使用cucumber编写一些测试,cucumber使用BDD样式,比如givity-when-then子句。但对于摩卡来说,它使用了不同的语言来“描述”规范。您可以使用嵌套的Description语句来描述规范。我想知道命名摩卡测试的最佳做法是什么。谢了。