利用Xinc+phing+phpunit+svn在linux上构建持续集成(Continuous Integration)平台

我们经常在项目开发和维护过程中遇到这样的问题:在开发周期后期快结束验收时才发现了设计缺陷或流程错误;要花大量时间精力时间进行单元测试;忙中出错会将错误的版本发布到线上;花了大量的时间在项目布署上,甚至在多台服务器上的同步部署更是费时费力。现在这些问题其实都可以借助持续集成(Continuous Integration)平台得到解决。通俗一点说,持续集成平台就是对于开发人员的每一次代码提交(到SVN),都会自动地把版本库中的所有代码 check out到另一个代码副本目录,并且自动在这个代码副本中运行所指定的测试用例(Test Case),如果所有单元测试全部通过则接受这次提交,并将代码复制到Web目录,这个Web目录一般是测试环境;否则持续集成平台会通知到所有开发人员,当前版本是一个有错误的版本。 查看全文

日期:2011-04-21 19:57   分类:linux系统管理   标签:phing  xinc  svn  phpunit     阅读次数 (2024)   查看评论 (11)

在zend framework项目中利用Zend_Test进行单元测试之控制器访问(PHPUnit)

在此之前写了一篇 在zend framework项目中利用Zend_Test进行单元测试之控制器访问(PHPUnit) 。今天要说的是在zend framework项目中利用Zend_Test对控制器逻辑进行单元测试。还是一样先包含启动文件(bootstrapping),然后将当前的测试类继承自Zend_Test_PHPUnit_ControllerTestCase类即可实现对控制器逻辑的测试。现在给出代码: 查看全文

日期:2011-03-10 21:00   分类:php周边了解   标签:linux  phpunit  framework     阅读次数 (763)   查看评论 (2)

在zend framework项目中利用Zend_Test进行单元测试之数据库访问(PHPUnit)

在zend framework项目中利用Zend_Test对数据库访问逻辑进行单元测试也非常的方便,只要启动文件(bootstrapping)写好并包含进来,然后将当前的测试类继承自Zend_Test_PHPUnit_DatabaseTestCase类即可实现对数据库访问逻辑的测试。启动文件的内容请参考:Bootstrapping your TestCase on Zend_Test(用PHPUnit对zend framework项目进行单元测试) 。现在给也一个简单的例子,也许没什么参考价值: 查看全文

日期:2011-03-09 20:38   分类:php周边了解   标签:linux  framework  phpunit     阅读次数 (702)   查看评论 (2)

Bootstrapping your TestCase on Zend_Test(用PHPUnit对zend framework项目进行单元测试)

现在的项目基于zend framework框架,单元测试时我们使用Zend_Test,可是在启动(Bootstrapping)单元测试时却发现了不少问题。查找了许多资料都没有合适我们现在的版本(zend framework 1.11) 。没有办法了,只好自己写写了。我先直接拿zend framework项目的入口文件作为单元测试的启动文件,呵呵……居然可以的,只是有首页的输出信息。这个输出信息在zend studio 中倒没什么问题。可是一整合到Linux平台下的持续集成环境Phing下就输出了。启动文件是这样: 查看全文

日期:2011-03-08 20:03   分类:php周边了解   标签:phpunit  framework     阅读次数 (715)   查看评论 (1)

在zend studio 7.* 中使用PHPUnit进行单元测试

单元测试在用PHP开发大型项目时必备的减少测试难度和提高测试效率的利器,而PHPUnit是php做单元测试时使用范围最广的一个。如果在window系统中开发,就要调用控制台来运行phpunit,非常的不方便,幸好zend studio 7.* 已经整合进了phpunit。只要简单配置可以通过点点鼠标就完成测试了。下面简要记录一下配置步骤:1、首先在zend studio 中新建一个项目。 查看全文

日期:2010-12-13 20:25   分类:php周边了解   标签:phpunit     阅读次数 (1573)   查看评论 (2)

phpunit3安装试用小记

phpunit是PHP开发时用于单元测试的利器,今天在linux系统下安装试用一下。我没有通过pear方式来安装,而是下载下来后手动安装的。首先去 https://github.com/sebastianbergmann/phpunit/ 网站下载源码,phpunit的版本更新很快,我用的是3.4.15 。下载之后把解压后的PHPUnit文件夹放到include_path路径下。把phpunit.php文件重命名为phpunit并复制到/usr/bin/目录,添加一下可执行权限。打开这个文件后把页首的php bin路径修改成自己环境中的。把文件里关于设置包含路径的那个条件判断可以直接去掉。打开PHPUnit/Runner/Version.php文件,把package_version@替换成3位PHPUnit版本号,如3.4.15 。接着给出一个例子。 查看全文

日期:2010-11-10 21:11   分类:linux系统管理   标签:linux  phpunit     阅读次数 (1245)   查看评论 (0)

将PHPUnit整合到ZEND STUDIO中

1、右键项目 Properties 在出现的框中选择 PHP Include Path -> Libraries -> Add Library ,选择PHPUnit 3.x 即可。2、在测试用例文件上右键 Run As -> PHPUnit Test ,这时会弹出个层,显示测试详细结果和代码覆盖率信息 查看全文

日期:2010-03-24 14:53   分类:php周边了解   标签:phpunit     阅读次数 (786)   查看评论 (0)