精华内容
下载资源
问答
  • 本文实例讲述了PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下:首先是目录结构源文件夹为 src/测试文件夹为 tests/User.phpclass Errorcode{const NAME_IS_NULL = 0;}class User{public $name;...

    本文实例讲述了PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下:

    首先是目录结构

    源文件夹为 src/

    测试文件夹为 tests/

    User.php

    class Errorcode

    {

    const NAME_IS_NULL = 0;

    }

    class User

    {

    public $name;

    public function __construct($name)

    {

    $this->name=$name;

    }

    public function Isempty()

    {

    try{

    if(empty($this->name))

    {

    throw new Exception('its null',Errorcode::NAME_IS_NULL);

    }

    }catch(Exception $e){

    return $e->getMessage();

    }

    return 'welcome '.$this->name;

    }

    }

    对应的单元测试文件  UserTest.php

    use PHPUnit\Framework\TestCase;

    class UserTest extends TestCase

    {

    protected $user;

    public function setUp()

    {

    $this->user = new User('');

    }

    public function testIsempty()

    {

    $this->user->name='mark';

    $result =$this->user->Isempty();

    $this->assertEquals('welcome mark',$result);

    $this->user->name='';

    $results =$this->user->Isempty();

    $this->assertEquals('its null',$results);

    }

    }

    第二个单元测试代码因为要引入 要测试的类  这里可以用 自动载入 避免文件多的话 太多include

    所以在src/ 文件夹里写 autoload.php

    function __autoload($class){

    include $class.'.php';

    }

    spl_autoload_register('__autoload');

    当需要User类时,就去include User.php。写完__autoload()函数之后要用spl_autoload_register()注册上。

    虽然可以自动载入,但是要执行的命令变得更长了。

    打开cmd命令如下

    phpunit --bootstrap src/autoload.php tests/UserTest

    所以我们还可以在根目录写一个配置文件phpunit.xml来为项目指定bootstrap,这样就不用每次都写在命令里了。

    phpunit.xml

    然后

    打开cmd命令 执行MoneyTest 命令如下

    phpunit tests/UserTest

    打开cmd命令 执行tests下面所有的文件 命令如下

    phpunit tests

    希望本文所述对大家PHP程序设计有所帮助。

    展开全文
  • Peridot是一个先进的PHP测试框架,支持PHP5.4+以上的PHP版本,能够通过BDD的方式组织代码,使得测试代码非常易读。特点:(官网给出的一下特点)1,灵活的BDD测试接口;2,基于事件驱动插件的架构;3,便于命令行操作...

    66557734b445d4af744a4e51c0f8fcf4.png

    Peridot是什么?

    Peridot是一个先进的PHP测试框架,支持PHP5.4+以上的PHP版本,能够通过BDD的方式组织代码,使得测试代码非常易读。

    特点:(官网给出的一下特点)

    1,灵活的BDD测试接口;

    2,基于事件驱动插件的架构;

    3,便于命令行操作;

    4,创建自定义的测试记录;

    5,基于异常的通过或者失败的判定;

    6,通过子域来最小化功能测试;

    7,创建自己的领域特定语言DSL的测试。

    通俗的将就是,通过BDD的形式组织代码,能够进行命令行操作,细化测试块,并将这些小的测试快整合到一个group中,表示某个大功能的测试。测试可以用于DSL开发。

    正式其BDD组织代码方式,我才对其产生了好奇,其语法结构类似于Jasmine(一个专门做前段测试的测试框架)

    安装:

    1,首先安装composer(Composer是PHP用来做以来管理的);

    windows开发环境:

    完成:打开命令行输入 composer 后,查看是否安装成功。

    2,安装Peridot

    安装官方网站的介绍直接:

    composer global require peridot-php/peridot:~1.0

    下面是安装过程的打印信息

    Changed current directory to C:/Users/tengyp/AppData/Roaming/Composer

    ./composer.json has been created

    Loading composer repositories with package information

    Updating dependencies (including require-dev)

    - Installing phpunit/php-timer (1.0.5)

    Downloading: 100%

    - Installing symfony/console (v2.5.6)

    Downloading: 100%

    - Installing evenement/evenement (v2.0.0)

    Downloading: 100%

    - Installing peridot-php/peridot (1.1.0)

    Downloading: 100%

    symfony/console suggests installing symfony/event-dispatcher ()

    symfony/console suggests installing psr/log (For using the console logger)

    Writing lock file

    Generating autoload files

    完成之后,可以看到打印信息中第一行给出了composer的安装目录

    C:/Users/tengyp/AppData/Roaming/Composer,

    将composer目录下的vendor/peridot-php/peridot/bin将bin目录添加到环境变量path中。

    3,打开新的命令行窗口,输入peridot,查看是否安装正确。

    第一个小测试(这里直接使用官网的例子);

    describe('ArrayObject', function() {

    beforeEach(function() {

    $this->arrayObject = new ArrayObject(['one', 'two', 'three']);

    });

    describe('->count()', function() {

    it("should return the number of items", function() {

    $count = $this->arrayObject->count();

    assert($count === 3, "expected 3");

    });

    });

    });

    然后在命令行进入该文件存放的位置后,执行:peridot arrayobject.spec.php

    会看到如下结果:

    ArrayObject

    ->count()

    ✓ should return the number of items

    1 passing (19 ms)

    下一小节,通过结合一个具体的业务实例,使用TDD的方式来介绍其各种借口的使用方式。对下一小节感兴趣,请留言,更新后会通知各位。

    展开全文
  • 原标题:推荐几款最好的PHP自动测试框架PHP语言有着飞速的发展,它可能已经不像你记忆中的那样,不再有复杂的程序式代码和庞大的系统,重生的PHP有着齐备的功能、支持面向对象、命名空间、以及逐步增多的可复用代码...

    原标题:推荐几款最好的PHP自动测试框架

    PHP语言有着飞速的发展,它可能已经不像你记忆中的那样,不再有复杂的程序式代码和庞大的系统,重生的PHP有着齐备的功能、支持面向对象、命名空间、以及逐步增多的可复用代码库。所以,你现在赶上了PHP最好的时光,可以更好地学习PHP,增强你的能力。下面推荐给大家在2015年值得使用的几款优秀的PHP自动测试框架。

    1、Selenium

    a7168ceae2656d92d8d769d9398c614f.png

    Selenium自动化测试,它是用于web自动化测试的,但它的功能当然不限于这一点。目前已经有很多浏览器厂商将逐步支持Selenium。它即将成为一种核心技术。

    2、PHPUnit

    b48d8a5504a8436536655356b178e3b9.png

    PHPUnit是一个面向PHP程序员的测试框架。这是xUnit的体系结构的单元测试框架的一个实例。它可以直接在命令行中使用,并且为我们提供了一个方便的TestCase类,我们可以根据我们的需求来扩展。

    3、Behat

    dc147712f67c8466222ae29c49a1f0ea.png

    Behat是一种行为驱动开发(BDD)框架,允许您编写人们可读的代码来描述您的应用程序应该如何工作。它使用起来非常快速和方便,而且容易学习。

    4、Codeception

    811812814a9211250fe6ad8ccdcdc8aa.png

    Codeception不仅可以让我们编写单元测试,而且还可以编写功能测试和验收测试。后两项测试的PHP应用程序是作为一个整体捆绑在一起的,而不是分散的功能。 Codeception使我们能够按照我们程序的发展需要启用和配置不同的模块。它集成了许多PHP开发框架,如Symfony2、Laravel4、Yii、和Zend等。这就意味着,我们可以使用PHP的自动测试框架和PHP开发框架,共同建立一个超高效开发工作流程。

    5、SimpleTest

    8ced0aa9eafc164f15a4e163ea86d4a9.png

    SimpleTest是在驱动开发中一个非常方便的PHP单元测试框架,它可以被看作是对PHPUnit的一种替代方法。 SimpleTest支持SSL、 forms、 proxies、 frames和基本身份验证,它可以让我们快速测试常见的PHP任务。

    6、Storyplayer

    51886a63b67a38b00bd1c99a7142749f.png

    Storyplayer是一个全栈测试框架,使得它可以为整个平台写终端到终端的测试。 Storyplayer支持创建和破坏测试环境的功能。它遵循TDD的测试方法,使我们能够编写功能测试,可以检查应用程序的全过程。

    7、Peridot

    9bc80cb48329a92b89a9c9d07f9e9fab.png

    Peridot是一个轻量级的,可扩展的PHP测试框架。它具有anevent的驱动体系结构,允许测试人员可以轻松地自定义插件。Peridot的使用说明,其语法要建立一个清晰可辨的测试语言来清晰地描述我们的应用程序中的代码应该如何表现。

    8、PHPSpec

    ddb7d8942b9a51e7068853ec81f93be4.png

    PHPSpec也遵循行为驱动的测试方法,但它其他的subtype被称为SpecBDD。使用PHPSpec我们需要先写功能特性来描述应用程序中的代码的作用。

    本文翻译自codegeekz.com,转载请注明本文转载自慧都控件网!

    有用(0)没用(0)

    本站文章除注明转载外,均为本站原创或翻译

    欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

    转载请注明:文章转载自:慧都控件网 [http://www.evget.com]

    本文地址:http://www.evget.com/article/2015/11/10/22941.html返回搜狐,查看更多

    责任编辑:

    展开全文
  • 自动化测试的10个PHP框架PHPUnit是编写PHP应用程序的单元测试中最有名的测试框架。单元测试提取的一小部分代码我们称之为单元,然后一个个地测试它们。有了PHPUnit我们能进行测试驱动开发。它能够通过命令行使用,...

    自动化测试的10个PHP框架

    PHPUnit是编写PHP应用程序的单元测试中最有名的测试框架。单元测试提取的一小部分代码我们称之为单元,然后一个个地测试它们。有了PHPUnit我们能进行测试驱动开发。

    它能够通过命令行使用,并且为我们提供了一个TestCase类,我们能够根据需要进行扩展。PHPUnit允许开发者使用预先编写的声明方法来声明应用程序具有的特有模式。

    f047414aa51aefe2e887ef3ecfafe909.png

    Codeception不仅能够让我们编写单元测试,也能够编写功能测试和验收测试。后面这两种PHP应用程序的测试作为一个整体,所有的功能都绑在一起,不作为一个单元。Codeception允许我们根据开发需求启用和配置不同的模块。

    它集成了许多的PHP开发框架例如Symfony2, Laravel4, Yii, Phalcon, 和the Zend Framework。这也就意味着我们能够使用一个PHP自动化测试框架和一个PHP开发框架去建立一个高效的开发流程。

    22a18efba9fb3913c4fc505a8839990f.png

    Behat是一个比较流行的行为驱动PHP测试框架。我们使用Behat编写的测试更像是一个故事而不是代码。 Behat使用测试驱动开发中StoryBDD 的子类型。

    该框架的灵感来自于Cucumber项目,它是一个专门为Ruby语言开发的测试框架。

    2896ce0783f2a238ff6e7950da8ca922.png

    PHPSpec也遵循下面的行为驱动的测试方法,但是它的其它子类型被称为SpecBDD。使用PHPSpec我们需要写应用程序代码的首要规范。这是受到了Ruby测试框架RSpec的启发而来。

    a738fddb65111b919a7467a7e663836d.png

    SimpleTest是一个易于使用的PHP单元测试框架,应用于测试驱动开发方式中,它可以看做PHPUnit的替代。SimpleTest 支持SSL,forms,proxies,frames和基本身份验证,它还允许我们测试基本的PHP任务。

    64edf6e54f170730301beb69d26e0ea3.png

    展开全文
  • PHP自动测试框架Top 10

    2021-04-08 11:38:09
    对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题。如果出现问题,他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常...本文将为大家介绍PHP自动测试框架Top 10,欢迎品鉴!PHP Un...
  • 今天我们介绍 2014 年 10 款有用的 PHP 测试框架PHP 测试框架对开发者来说是非常重要的,能很好的帮助开发者发现 PHP 软件的错误和 bug。这 里介绍的 2014 年有用的 PHP 测试框架几乎都是单元测试框架,能帮助...
  • 本文实例讲述了PHP单元测试框架PHPUnit用法。分享给大家供大家参考,具体如下:以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试。一、前言...
  • 软件介绍Testify(Testify.php) 是个极小的 PHP 5.3+ 单元测试框架。代码示例:require'vendor/autoload.php';useMath\MyCalc;useTestify\Testify;$tf=newTestify("MyCalcTestSuite");$tf->beforeEach(function($...
  • UI自动化测试框架

    2021-03-09 02:57:22
    首先在开始计划开发自动化时,第一步是了解目前已有的自动化开发技术,上面说了,最底层的就那几种,根据实际要去测试的业务需求选择合适的自动化框架,如我这边要负责pc、无线m站、无线app(android、ios)四个大用户...
  • 以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试。一、前言在这篇文章中,我们使用 composer 的依赖包管理工具进行phpunit包安装和管理,...
  • 有人说PHP性能低?go语言性能高?到底谁高谁低数据说话!我们就来实际对比一下各PHP框架及一款go语言框架的...操作系统:Ubuntu 18.04PHP版本:7.4压力测试命令:ab -n 100000 -c 1000 -k $urlPHP框架最新输出hello...
  • 【自动化测试】自动化测试框架与工具

    万次阅读 多人点赞 2021-05-06 21:01:01
    文章目录1)什么是自动化测试框架?...1.4 判断是否需要自动化测试适用项目:2)自动化测试框架的类型2.1 自动化测试框架的分类2.1.1 基于模块的测试框架:2.1.2 库架构测试框架2.1.3 数据驱动测试框架2.1.4 关键字驱动
  • 什么是框架? 个人理解:框架是一个架子,具有支撑性...1、需要使用什么语言:python、java、ruby、c#、php 2、需要能够模拟在浏览器上操作的组件:selenium、QTP(RFT)、watir 3、需要执行过程中的查看日志组件:log.
  • web自动化测试框架

    2021-02-22 11:30:41
    web自动化测试框架 所谓框架,就是一种思想,一种整合的思想,就是将所做的事情的各个部分整合到一起构成一个框架。 使用selenium构建web自动化测试框架的流程 在项目中添加7个包:browserdriver、config、business...
  • 主要参考的PHP框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony。我对很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错误的,请大家指正,一起成长。1、CodeIgniter优点:配置简单...
  • 以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试。一、前言在这篇文章中,我们使用 composer 的依赖包管理工具进行phpunit包安装和管理,...
  • 桌面程序的工具有:QTP、 AutoRunnerweb应用的工具有:QTP、AutoRunner、Robot Framework、watir、selenium手机App自动化测试:后续...这也导致QTP框架的落寞,Selenium框架及Robot Framework框架的大量兴起。假如,...
  • 关闭debug,无优化情况下测试。硬件: CPU:Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz 16核心。...PHP框架最新hello world压力测试结果: 框架 版本 方式 web服务器 参数 RPS 参数 .
  • 大家好,我们非常自豪的向大家推出我们禅道开发团队开发的禅道自动化测试框架 ZTF——ZenTaoATF(zentao auto testing framework)。ZenTaoATF只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单...
  • 一、单元测试框架说明 单元测试是指在编程中,针对程序模块的最小单元(类中的方法)进行正确性检验的测试工作。python+selenium自动化测试中通常使用unittest或者pytest作为单元测试框架。而java+selenium自动化...
  • 这篇文章旨在入门 phpunit,虽然大部分框架都已经集成了 phpunit 来作为单元测试,但是你真的知道这里面的过程和细节吗? 安装PHPUnit 官网:http://www.phpunit.cn/ composer global require phpunit/phpunit 可以...
  • 01、什么是自动化测试框架 01 什么是框架 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,...
  • PhpBench PhpBench is a benchmarking framework for PHP.Features:Nice command line interface.Generate reports and render them to different mediums (Console, HTML, Markdown, etc).Benchmarks executed in ....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,739
精华内容 45,095
关键字:

php测试框架