网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> PHP专栏 >> 浏览文章
 
 
PHPUnit袖珍指南之命令行测试工具
作者:袁袁整理 来源:帝网科技 日期:2008年09月15日 点击数:


PHPUnit命令行测试工具是通过phpunit命令调用的。如下代码显示如何通过PHPUnit命令行测试工具运行测试。

  phpunitArrayTest
PHPUnit2.3.0bySebastianBergmann.

Time:0.067288

OK(2tests)
对每个测试,PHPUnit命令行测试工具打印一个字符表示进程:

·测试成功打印“.”。

·运行测试方法是发生了断言失败打印“F”。

·运行测试方法是发生了错误打印“E”。

·测试没有完成或测试没有实现打印“I”(见本书后“未完成的测试”一章)。

PHPUnit可以区分失败和错误。一个失败是PHPUnit的断言违例,错误是一个意料外的异常或一个PHP错误。有时候这种差别是有用的,因为错误相比失败更容易修正。如果你有一大串问题列表,最好先解决所有错误,然后看看有没有失败遗留下来。

让我们看看如下一些代码命令行测试工具的选项:

    phpunit--help
PHPUnit2.3.0bySebastianBergmann.

Usage:phpunit[switches]UnitTest[UnitTest.php]
--coverage-data<file>Writecode-coveragedatainrawformattofile.
--coverage-html<file>Writecode-coveragedatainHTMLformattofile.
--coverage-text<file>Writecode-coveragedataintextformattofile.
--testdox-html<file>WriteagiledocumentationinHTMLformattofile.
--testdox-text<file>WriteagiledocumentationinTextformattofile.
--log-xml<file>LogtestprogressinXMLformattofile.
--loader<loader>TestSuiteLoaderimplementationtouse.
--skeletonGenerateskeletonUnitTestclassforUnitinUnit.php.
--waitWaitsforakeystrokeaftereachtest.
--helpPrintsthisusageinformation.
--versionPrintstheversionandexits.
phpunitUnitTest

运行类UnitTest提供的测试,该类应该定义在源文件UnitTest.php中。

类UnitTest必须继承PHPUnit2_Framework_TestCase类,或是提供了公有静态方法suite,并返回PHPUnit2_Framework_Test对象的类(例如,类PHPUnit2_Framework_TestSuite的一个实例)

phpunitUnitTestUnitTest.php

运行类UnitTest提供的测试,该类要定义在命令指定的源文件(UnitTest.php)中。

--coverage-data,--coverage-html,and--coverage-text

控制运行测试的代码覆盖信息的分析和集合(参见本书后代码覆盖分析一节)

--testdox-htmland--testdox-text

以HTML或普通文本格式生成运行测试的敏捷文档(参见本书后的“测试的其他用途”一章)

--log-xml

生成运行测试的XML格式的日志文件。

下一个例子显示为ArrayTest中的测试生成的XML日志文件。

    <?xmlversion="1.0"encoding="UTF-8"?>
<testsuites>
 <testsuitename="ArrayTest"tests="2"failures="0"errors="0"time="0.020026">
 <testcasename="testNewArrayIsEmpty"class="ArrayTest"time="0.014449"/>
 <testcasename="testArrayContainsAnElement"class="ArrayTest"time="0.005577"/>
</testsuite>
</testsuites>
下面的XML日志文件是为名为FailureErrorTest的测试类两个测试生成的,一个是testFailure,一个是testError。这显示了失败和错误是如何分别表示的。

    <?xmlversion="1.0"encoding="UTF-8"?>
<testsuites>
 <testsuitename="FailureErrorTest"tests="2"failures="1"errors="1"time="0.013603">
 <testcasename="testFailure"class="FailureErrorTest"time="0.011872">
 <failuremessage=""type="PHPUnit2_Framework_AssertionFailedError"></failure>
</testcase>
<testcasename="testError"class="FailureErrorTest"time="0.001731">
 <errormessage=""type="Exception"></error>
</testcase>
</testsuite>
</testsuites>
--loader
指定将要使用的测试套件加载器。

标准测试套件加载器会在当前工作目录和PHP的include_pathconfiguration指令定义的路径中寻找源文件。按照PEAR的命名规则,形如Project_Package_Class的类名会映射到的源文件为Project/Package/Class.php。

--skeleton

为类Unit(在文件Unit.php中)生成一个名为UnitTest(在文件UnitTest.php中)的测试用例类的框架。对原始类的每个方法,在生成的测试用例类中提供了一个未完成的测试用例(见本书后的“未完成测试”部分)。

下面的例子显示了如何为一个名为Sample的类生成一个测试类的框架。

    phpunit--skeletonSample
PHPUnit2.3.0bySebastianBergmann.
WrotetestclassskeletonforSampleto
SampleTest.php.
phpunitSampleTest

  相关文章
 
·如何在PHP开启gzip页面压缩实例正文分
·如何正确运用PHP json_encode函数进行
·PHP下载断点续传的代码正文分析错误
·PHP取得客户端IP地址代码正文分析错误
·PHP判断用户IP来路的一个方法正文分析
·PHP+mysql分页代码正文分析错误
·php去除HTML标记正文分析错误
·php轻松快速缓存全站正文分析错误
·php多语言网站解决方案正文分析错误
·php图片验证码函数正文分析错误
·PHP初学者常见问题集(21问答)正文分
·分享PHP技术开发技巧正文分析错误
·cURL库功能简介:抓取网页 POST数据及
·PHP常用函数:过滤HTML字符串正文分析
·php fscanf()函数使用方法详解正文分析
·和php有关的几种常见安全详解正文分析
·php连接mysql出现乱码解决办法正文分析
·PHP非常简单的使用模板制作静态页面正
·非常简单PHP缩略图生成程序源代码正文
·无法载入 mcrypt 扩展,请检查 PHP 配置
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号