导航:首页 > 编程语言 > php单元测试工具

php单元测试工具

发布时间:2023-01-18 08:59:50

① 淘宝网为什么是用php程序开发

从用户的角度讲:PHP的开发成本低,速度较快,比用ASP和JSP的开发性价比高。 从技术的角度讲: PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。小项目 - 简单而直接的PHP 一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。
在这个级别上,php优点表现的很明显:快速开发,一目了然。缺点同时也被隐藏得很好。 中型项目 - 结构优美的面向对象化的PHP 对于一个中型项目,我建议使用一个良好设计的框架来做,这个框架可以是基于MVC模型,封装了众多底层操作的,当然,一定要有一个好的最好是透明的cache机制,这样,我们为了适应变化而加入的OO机制可以运行得更快更好。 在这个级别上。php的缺点开始凸现,像对OO支持的不完整(这个PHP5有很大改进),只能单线程模式。另外一些外围工具开始出现缺乏支持,像PHP没有好的重构工具,没有好的集成到IDE中的单元测试工具。优点当然还是原来的快速开发,广泛的可用的开源资源。 大型项目 - 扩展、优化后的PHP 这里的大型项目,简单的指分布式项目,就是说,你的程序需要被部署在N台服务器上了。在这个层级上,PHP比起J2EE的确缺乏很多支持。我曾和shadow在735上详细讨论过PHP要在大型系统上应用需要解决的一些问题,当然这些问题不光是PHP这个语言的问题,也包括了周边开发的问题: 1 PHP的页面代码共享,PHP的源代码被载入内存一次以后,就在其中保留 - 这个用APC和Zend的优化器可以搞定。 2 PHP页面之间的数据对象共享,a.php和b.php之间可以共享一个数据对象,比如数组,这个现在可以用序列化来作,但是会有文件io,这块可以用共享内存或者memcached来处理。 3 PHP的数据库连接池,因为在多前端的情况下,PHP控制不住对数据库的连接,所以需要在数据库前边去作一个连接池,类似于sqlrelay的东西。另外数据缓存也是很重要的,大压力开发有一个tip,就是能不动数据库就不要动数据库。 4 PHP的前端cache系统。一个透明的可控制的cache机制,确保网站的页面以最少次数查询数据库。这个有很多实现,但是没有找到特别好的。 5 一个PHP应用,成功的解决调这几个问题以后,应付稍微大一点的压力是没有什么问题的。 在这个级别上,重要的是,把PHP java C++ python之类融合起来,使其成为一个高效系统。我们可以用memcached来做分布式内存管理,可以用Lucene 来作全文检索,用EJB 容器来放一些业务逻辑组件,PHP则作为前端和系统的胶水,快速而灵活的把这些粘合起来。

② 中文版编写php代码的工具有那些

1. Rephactor

Rephactor是一款命令行重构工具,这是一款自动化工具,允许开发者以一种简洁的方式在不同的代码库中修改源码
主要功能:
保证重构的可逆性—— 一旦发现问题,代码是可逆的,可以回溯到前一个版本。
查找替换功能—— 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。
所有操作完成后,均基于SimpleTest Aperiplus进行测试,并保证测试的覆盖率。
集成Phemto ,保证类的相关性测试。
2. Scisr
Scisr是一款利用PHP编写的重构工具。项目托管在GitHub上。基于GPL许可证下发行。
使用方法:
类的重命名:
[js] view plain
$ scisr rename-class OldName NewName [files]
修改方法:
[js] view plain
$ scisr rename-method OwningClassName oldMethodName newMethodName [files]
文件重命名:
[js] view plain
$ scisr rename-file old/file_name new/dir/new_file_name [files]
重命名类和文件:
[js] view plain
$ scisr rename-class-file OldClassName NewClassName [files]
3. PHP Refactoring Browser
这是一款PHP 代码的重构工具,通过生成diffs来描述重构的步骤,避免重构过程中的简单错误,该工具非常棒。项目托管在GitHub上。
使用库:
PHP Parser by Nikic
PHP Token Reflection from Ondřej Nešpor
重构浏览器数据主要包含以下几个方面:
补丁——支持基于更改文件操作创建补丁;
重构——包含实际重构域和适配第三方库;
集合——基于PHP数组可靠添加集合语义。目前包含一组类型。
4. PhpStorm
PhpStorm是由JetBrains公司开发的一款PHP IDE富应用,同时支持重构。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化调试功能。
目前,发布了PhpStorm 7版本,新版本支持PHP5.5;改进PHP语法着色性能;Vagrant、SSH 控制&远程工具;支持Drupal & PHP框架;改进调试和测试性能。
PhpStorm的主要特性:
智能PHP编码编辑器;
代码质量分析;
支持调试/测试;
支持HTML/CSS/JavaScript编辑器;
支持跨平台。
5. Zend Studio

Zend Studio是Zend Technologies开发的PHP语言集成开发环境。支持HTML和JS标签,但只对PHP语言提供调试支持。
主要特性:
具备功能强大的专业编辑工具和调试工具;
支持PHP语法高亮显示、语法自动填充功能,支持语法自动缩排和代码复制功能;
支持书签功能;
内置一个强大的PHP代码调试工具;
支持本地和远程两种调试模式,支持多种高级调试功能。

③ thinkphp怎么用phpunit写测试用例

测试用例

本例中,根目录的index.php的配置如下:

<?php
define('APP_NAME','example');
define('APP_PATH','../example/');
define('APP_PHPUNIT',false);
define('APP_DEBUG',true);
require('../ThinkPHP/ThinkPHP.php');
?>

首次访问之后,生成以下目录结构:

在example站点中新建文件夹,命名为“Testcase”。

测试Model

创建HelloModel.class.php:

<?php

classHelloModelextendsModel
{
publicfunctionsayHello()
{
print'Hello';
return'Hello';
}
}

在Test文件夹中新建Test.php文件作为PHPUnit,其中注意require ThinkPHP作为初始化框架环境,另外在Think.class.php中,修改

start()函数中,App::run()为!APP_PHPUNIT && App::run();

该区分站点运行与测试用例。

<?php
define('APP_NAME','example');
define('APP_PATH','./../../example/');
define('APP_PHPUNIT',true);
require('./../../ThinkPHP/ThinkPHP.php');
_Framework_TestCase{

publicfunctionsetUp(){}

publicfunctiontearDown(){}

}

在TestSayHello中加入测试用例:

publicfunctiontestHelloModel()
{
$hello=D('Hello');
$this->assertTrue($hello->sayHello('Hello')=='Hello');
}

测试Action

修改IndexAction.class.php如下:

<?php
classIndexActionextendsAction
{
publicfunctionindex()
{
$hello=D("Hello");
return$hello->sayHello();
}
}

浏览器访问Index效果:

在TestSayHello中加入测试用例:

publicfunctiontestHelloAction()
{
$hello=newIndexAction();
$this->assertTrue($hello->index()=='Hello');
}

运行效果

运行Test.php效果如下:

Test通过,至此给ThinkPHP加上了单元测试。

④ thinkphp5 怎么使用单元测试

首先安装ThinkPHP5的单元测试扩展,进入命令行,切换到tp5的应用根目录下面,执行(当然你要安装了composer):
composer require topthink/think-testing
官方的5.0版本的扩展库版本号都是1.*,2.0版本均为ThinkPHP5.1版本专用。
由于单元测试扩展的依赖较多,因此安装过程会比较久,请耐心等待。
安装完成后,会在应用根目录下面增加tests目录和phpunit.xml文件。
默认带了一个tests/ExampleTest.php单元测试文件,我们可以直接在命令行下面运行单元测试:
php think unit
请始终使用以上命令进行单元测试,而不是直接用phpunit来运行单元测试。
添加单元测试文件
我们来添加一个新的单元测试文件,单元测试文件为tests/IndexTest.php,内容如下:
<?php
use tests\TestCase;class IndexTest extends TestCase{
public function testSomethingIsTrue()
{
$this->assertTrue(true);
}
}
注意,单元测试文件中定义的测试类如果不存在冲突,可以不需要使用命名空间。

⑤ 北大青鸟设计培训:软件测试工具有哪些

目前由于软件测试工作在软件的生产过程中越来越重要,很多软件测试工具应运而生,这里介绍一下目前最流行的一些软件测试工具,一个十个,介绍如下:一、企业级自动化测试工具WinRunner这款软件是MercuryInteractive公司的。
WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
二、工业标准级负载测试工具Loadrunner这款软件是惠普公司开发的。
LoadRunner是一种预测系统行为和性能的负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
三、功能测试工具RationalRobotIBMRationalRobot是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。
它集成在测试人员的桌面IBMRationalTestManager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。
这种测试和管理的双重功能是自动化测试的理想开始。
四、功能测试工具SilkTestBorlandSilkTest2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。
这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误。
五、功能和性能测试的工具JMeterJMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。
六、单元测试工具xUnit系列目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C++),DUnit(Delphi),NUnit(.net),PhpUnit(Php)等等。
该测试框架的第一个和最杰出的应用就是由ErichGamma(《设计模式》的作者)和KentBeck(XP(ExtremeProgramming)的创始人)提供的开放源代码的JUnit.七、全球测试管理系统testdirectorTestDirector是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。
通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。
八、自动化白盒测试工具JtestJtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。
parasoft同时出品的还有C++test,是一款C/C++白盒测试工具。
九、性能测试工具是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。
透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。
十、性能测试和分析工具WEBLODEwebload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。

⑥ 如何 进行 PHP 简单 测试

其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,把这种单元测试称为临时单元测试。

楼上的这些工具太复杂了。

我认为,老师要求的,实际上就是要求每个功能单元都能够带入数据进行验证。报告只要把验证过程写清楚就OK了。

⑦ php官方为什么不推荐使用单元测试如phpunit或simpletest

在PHP领域,单元测试的工具主要有 PHPUNIT,PHPUNIT2和SimpleTest三种。
其中PHPUNIT在功能上很简单,不算完善;
PHPUNIT2是专门为PHP5写的单元 测试工具,在结构和功能上都向Junit看齐;
而SimpleTest则是一套非常实用的测试工具,其中的webTest支持对web程序界面的测试,是 Easy最为推荐的一款测试工具。在本文中,我们选择SimpleTest进行介绍。
相关知识:PHPUNIT2也是一款很好的工具,尤其是架构上有很多值得圈点之处,希望将来能有机会在专门的文章中和大家分享。
SimpleTest:就是这么Simple安装SimpleTest很简单,上sf.net上下载一个源码包,然后解压到web目录下就可以使用了,这里就不多说。

⑧ php网站修改工具

PHP Expert Editor 是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。基于Windows平台的PHP Expert Editor是一个PHP语言的集成开发环境(IDE)。PHP Expert Editor为PHP高手提供了许多方便、实用的特性,它还为初学者提供了诸如语法检查、代码浏览、内嵌FTP、代码库管理、代码模版等易用的功能。内建的 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 程式码样板等功能。

PHP Expert Editor 适合PHP初学者和高级开发人员,它包括一个内部HTTP服务器和脚本器,可以进行语法检查,测试PHP代码等。

先安装后phpxedit_42.exe后,然后将目录下的phpxedit.exe覆盖到安装目录。

PHP Expert Editor 官方有4.3版本下载,但是杀毒软件居然报毒,所以还是把我收藏的4.2中文版奉献出来,完美汉化破解版,用着舒心。

一设计工具

UML和相关设计工具

-ArgoUML

UML绘图工具,支持PHPstub生成。(commercialspinoffisPosideon)–Java编写。

-UmbrelloUML

UML绘图工具,支持PHPstub生成。需要Unix/KDE。

-Dia

支持UML的绘图工具-使用AutoDia生成PHP。

-XMI2PHP

从XMI文档生成PHP代码,用XML描述UML的一种形式。

二编码工具

推荐的IDE/编辑器

-PHPEclipse

EclipseIDE的PHP插件

-PHPEdit

可能是Windows下最好的免费IDE了

-JEdit

支持PHP的IDE(plusloadsmore)。Java编写,所以平台保持独立。

-Jext

JEdit的孪生兄弟。

-gPHPEdit

Gnome/Linux下最好的(?)PHP编辑器。

-SciTE

跨平台编辑器

-PHPModeforEmacs

UnixEMACSIDE的PHPMode

三测试工具

Debuggers和Profilers

-XDebug(推荐)

出色的.debugger和profiler扩展

-AdvancedPHPDebugger

GeorgeSchlossnagle的debugger

-PEAR::Benchmark

用PHP写的Benchmarking和profiling工具

-DBG

PHPDebugger

单元测试框架

-SimpleTest(推荐)

关于mockobjects出色的文档和支持

-PEAR::PHPUnit

四部署工具

构建/部署工具

-PEARPackageManager(推荐)

允许你安装PEARpackages(通过网络),还能将你的代码打包用于安装。在命令行下执行http://pear.php.net/go-pear运行。PHP编写。

-PEAR::PackageFileManager

自动生成PackageManager使用的package.xml文件。PHP编写。

-Phing

PHP的构建工具,相当于ApacheANT。在构建大型项目时值得研究。PHP编写。

-ZZ/OSSInstaller

基于PHP的安装向导,用于专业的PHP模块化应用的发布。

加速器

-TurckMMCache(强烈推荐)

集成OPCODECache,scriptencoder,profiler和动态内容缓存(readpersistence)于一体。提供Windows版本。

-PHPAccelerator(推荐)

OPCODECache

五管理工具

文档生成工具

-phpDocumentor(推荐)

用源代码注释中生成API文档(像Javadoc)。输出可以被“模版化”,还支持HTML,PDF和CHM格式。PHP编写。

-PHPXref(推荐)

创建源代码的“交叉引用”,使你能够看见一个变量/方法/函数在哪里声明以及在哪里被引用。Perl编写。

版本控制工具(此部分为Easy添加)

-CVS

开放源代码的版本控制系统,很多大型项目,包括PHP本身,都用它管理代码。

-CVSNT

用于WindowsNT(XP也可以)的CVS服务器程序

⑨ php有没必要单元测试,有必要用phpunit么请详情说明理由,谢谢

当然需要单元测试,软件开发过程中,有这明确的分工,为了保证每个人提交的产品的质量,必须要使用单元测试详细测试。
至于phpunit的使用,不是特别必要,你可以自己拿个php文件来专门测试接口、功能。当然了你会使用phpunit做好。我学习php的时候用个phpunit,到了公司就基本上不用了。

阅读全文

与php单元测试工具相关的资料

热点内容
项目经理叫醒程序员 浏览:342
autocad旋转命令 浏览:660
手机版wpsoffice怎么打包文件夹 浏览:579
在成都学车用什么app 浏览:818
grep命令管道 浏览:426
java修改重启 浏览:567
单片机供电方案 浏览:770
airpodspro一代怎么连接安卓 浏览:218
豌豆荚app上有什么游戏 浏览:283
公路商店app标签选什么 浏览:338
linuxoracle命令行登录 浏览:226
android深度休眠 浏览:171
php微信开发例子 浏览:845
医得app登录密码是什么 浏览:142
spring开发服务器地址 浏览:411
服务器上如何查看服务器的端口 浏览:678
单片机服务器编译 浏览:770
单口usb打印机服务器是什么 浏览:859
战地五开服务器要什么条件 浏览:956
在word中压缩图片大小 浏览:255