`
hanyh
  • 浏览: 228394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改用phpt作为默认的测试框架

    博客分类:
  • php
阅读更多
以前作PHP测试的时候经常用PHPUNIT,现在个人倾向用phpt,因为非常简单,没有那些复杂的多余代码,很有python的doctest味。

--TEST--
   Description of the test case goes here
--FILE--
<?php
   Your test client written in php
?>
--EXPECT--
Expected output of the above php script


例子:
--TEST--
Sina_Helper_Log: Console Handler
--FILE--
<?php
ini_set('include_path',ini_get('include_path').":/home/hanyh/workspace/mail-trunk/webapp/SWMLibV1");

require_once("Sina/Helper/Log.php");
require_once("Sina/Helper/Log/Console.php");

$conf = array('lineFormat' => '%2$s [%3$s] %4$s');
$logger = &Sina_Helper_Log::singleton('console', '', 'ident', $conf);
for ($i = 0; $i < 3; $i++) {
	$logger->log("Log entry $i");
}

echo "\n[Buffering / Flush Test]\n";
$conf = array('lineFormat' => '%2$s [%3$s] %4$s', 'buffering' => true);
$buffered_logger = &Sina_Helper_Log::singleton('console', '', 'buffered', $conf);
for ($i = 0; $i < 3; $i++) {
    $buffered_logger->log("Pre-flush buffered log entry $i");
}
echo "Pre-flush\n";
$buffered_logger->flush();
echo "Post-flush\n";
for ($i = 0; $i < 3; $i++) {
    $buffered_logger->log("Post-flush buffered log entry $i");
}
echo "Shutdown\n";
$buffered_logger->close();

--EXPECT--
ident [info] Log entry 0
ident [info] Log entry 1
ident [info] Log entry 2

[Buffering / Flush Test]
Pre-flush
buffered [info] Pre-flush buffered log entry 0
buffered [info] Pre-flush buffered log entry 1
buffered [info] Pre-flush buffered log entry 2
Post-flush
Shutdown
buffered [info] Post-flush buffered log entry 0
buffered [info] Post-flush buffered log entry 1
buffered [info] Post-flush buffered log entry 2




分享到:
评论

相关推荐

    CSTester:不再需要维护,请改用PHPT测试

    不再需要维护,请改用PHPT测试 这是什么? CleverStyle Tester是测试您PHP应用程序的简单工具 最初,它只是用于测试小脚本,但是我发现它可以对其他有用的程序有所帮​​助,因此决定将其维护为单独的自治程序包。 ...

    vim-phpt:vim phpt文件类型插件

    PHPT文件类型插件添加phpt文件类型,并带有附加语法以突出显示PHPT关键字PHPT的默认处理方式是将其视为php的一种形式,这当然可以工作。 但这实际上不是php文件,而是测试文件,值得拥有它自己的文件类型。 这样既...

    浅析PHP官方自动化测试方法(下)

    官方浅析浅析PHP官方自动化测试方法(下)软件测试PHP自动化测试框架的原理和实现在清单3中的运行示例中,实际的执行语句是“$HOME/php-5.2.8/sapi/cli/phprun-tests.php$HOME/php-5.2.8/sapi/cli/tests/001.phpt”。...

    COMREAD.rar_comread phpt

    开关继电器实例,四路继电器的开关,闭合程序,可以开关灯

    基于Lumen/AngularJS/Lumx的后台管理系统设计源码

    本资源提供了一套基于Lumen/AngularJS/Lumx开发的管理信息系统框架的设计源码。该项目包含了3003个PHP文件、606个JavaScript文件、206个CSS文件、187个SCSS文件、165个JSON文件、139个PHPT文件、119个Markdown文件、...

    论文研究 - 巨细胞和纵隔甲状旁腺腺瘤闪烁显像

    简介:在85%的患者中,原发性甲状旁腺功能亢进症(PHPT)的原因是腺瘤。 甲状旁腺腺瘤的定位通常很简单。 超声和闪烁显像结合可实现手术前96%的定位。 可能会出现困难。 如果腺体不是位于宫颈位置,并且在闪烁显像...

    基于PHP的IDEMaker开源订餐系统设计源码

    文件类型包括1383个PHP源代码文件、136个PHPT配置文件、129个PNG图片文件、92个HTML页面文件、89个JPG图片文件、51个JavaScript脚本文件、46个CSS样式文件、45个YAML配置文件、44个Markdown文档、44个XML配置文件。...

    甲状旁腺原发性甲状旁腺功能亢进症的胚胎学,解剖学和病理生理学

    甲状旁腺异常引起的甲状旁腺激素(PTH)的过度生产是原发性甲状旁腺功能亢进症(PHPT)的起源。 血清钙浓度升高的患者的一个或多个甲状旁腺有问题。 为了充分了解该疾病状态并提供适当的治疗方法,必须全面了解甲状...

    基于抖音开放平台的多个账号管理系统设计源码

    主要文件类型包括5032个PHP文件、716个Markdown文档、412个JSON文件、322个JavaScript文件、200个PHPT文件、199个HTML文件、162个YAML文件、153个TXT文件、147个SCSS文件和104个XML文件。该项目基于抖音开放平台开发...

    phptags:PHP源代码标记系统-php system source code

    __ ___ ____ _ _ ____ _____ _ ____ ____ / / |__ \ | _ \| | | | _ \ |_ _|/ \ / ___/ ___| / / / / | |_) | |_| | |_) | | | / _ \| | _\___ \ ... 就是这样,您可能要在编辑器中配置bin / phpt

    异步mysql客户端async-mysql-php.zip

    PHP官方手册提供了一种可以异步并发访问mysql的方式,详见:http://php.net/manual/zh/mysqli.poll.php,参考资料:https://svn.osgeo.org/mapguide/sandbox/rfc94/Oem/php/ext/mysqli/tests/mysqli_poll.phpt,使用此...

    文本文件类扩展名.txt

    phpt phtml pi pik pk pkb pkg pks pl pl1 pla plan plb plc pld plg pli plist plm pls pls_sym plx pm pmip pmlfnc pmlfrm pmlmac pmlobj pnl poc pos posting pov pp ppl pr ...

Global site tag (gtag.js) - Google Analytics