`
hanyh
  • 浏览: 235314 次
  • 性别: 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应用程序的简单工具 最初,它只是用于测试小脚本,但是我发现它可以对其他有用的程序有所帮​​助,因此决定将其维护为单独的自治程序包。 ...

    COMREAD.rar_comread phpt

    "comread phpt"可能是程序的主要脚本文件,其中"comread"可能是一个函数或者类,用于读取并交互通过COM端口的数据,而".phpt"通常是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”。...

    ut-dev

    4. **测试脚本**:`.phpt`或`.php`文件,这些是实际的测试脚本,它们会调用要测试的函数或方法,并检查返回的结果是否符合预期。 5. **测试数据**:可能包含`.json`、`.csv`或其他格式的数据文件,这些数据用于模拟...

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

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

    基于PHP的O-blog v3.0 Beta PHP.zip

    9. **测试文件**:.phpt或.php测试脚本,用于验证代码的功能和性能。 在部署O-blog v3.0 Beta之前,用户需要确保拥有一个运行PHP的Web服务器环境,如Apache或Nginx,并根据提供的文档配置好数据库连接、设置权限...

    基于C语言的php-ext-xlswriter扩展设计源码

    项目包含181个文件,涵盖115个phpt测试文件、19个头文件、16个C源文件、8个PNG图像文件、4个YML配置文件、2个Markdown文档、2个备份文件、2个PHP文件、2个JPG图片文件、1个Git忽略文件。此扩展为PHP开发者提供了高效...

    基于PHP的Compxlerv1.0.2PHP版源码.zip

    5. **测试文件**:如`.phpt`,用于单元测试和集成测试,确保代码的正确性。 6. **文档**:如README、LICENSE文件,提供项目介绍、使用指南和许可信息。 7. **构建脚本**:如`composer.json`,用于依赖管理和自动加载...

    Galgje-31c950b3

    5. **测试文件**:可能包含`.phpt`或`.test.php`,这些都是PHP的测试脚本,可能使用了PHPUnit或其他测试框架,用于确保代码质量。 6. **README**和文档:提供项目简介、安装指南、使用示例等。 7. **.git**目录:...

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

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

    基于C语言的friso项目设计源码分享

    本项目是一款基于C语言的friso项目设计源码,汇集了111个文件,包括50个lex文件、19个C源文件、8个PHP文件、7个Markdown文件、5个头文件、3个Git忽略文件、3个ini文件...该项目旨在提供一个全面而高效的软件开发框架。

    php源码安装mysql

    最后,压缩包子文件“phpt”可能是PHP测试套件的一部分,它包含了各种PHP功能的测试脚本。这些脚本可以帮助开发者验证PHP安装的正确性和功能完整性。运行这些测试,可以确保我们的PHP环境能够正确处理各种语法和函数...

    西那卡塞市场调查研究报告.doc

    西那卡塞是一种用于治疗特定类型甲状腺和甲状旁腺疾病的药物,主要针对原发性甲旁亢(PHPT)和继发性甲旁亢(SHPT)。本市场调查研究报告深入探讨了该药物的市场现状、审批情况以及相关疾病领域的临床实践。 首先,...

    Live:直播抓取,支持的直播

    直播抓取 支持的直播平台:YY直播、斗鱼直播、花椒直播、熊猫直播、映客直播、一直播 使用步骤 1. 使用composer 安装 composer require ... * 输出测试页面 播放直播 */ echo '&lt;html&gt; &lt;head&gt; &lt;t

    基于PHP和Vue的金山户外网站项目设计源码

    此外,还包含了362个dat文件、245个md文件、238个png文件、210个phpt文件、191个js文件、189个data文件、178个json文件、175个test文件、134个xml文件。项目涉及多种语言编写,包括Shell、C、Python等,旨在打造一个...

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

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

    基于PHP和微信小程序的癌症防治健康跑公益项目设计源码

    本设计源码提供了一个基于PHP和微信小程序的癌症防治健康跑公益项目,包含3378个文件,其中包括1893个php源文件,305个js脚本文件,203张gif图片,148张png图片,136个phpt文件,84个css样式文件,75个html页面文件...

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

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

    单载流子传输光敏晶体管小信号等效电路模型的建立与分析

    在这个研究中,通过引入光学生成电流作为基极电流的一部分,分析了单载流子传输在UTC-PHPT的光电导、发射结有效电阻、发射结电容以及集电结电容上的影响。通过对这些等效电路参数的分析,可以更深入地理解器件工作...

Global site tag (gtag.js) - Google Analytics