|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!PHPUnit之于PHP正如JUnit之于Java,是PHP步伐员用来写单位测试代码的工具。因为下级请求员工写代码时也要写单位测试代码,因而我在网上汇集相干材料,并收拾了一套切合本人假造机情况的PHPUnit装置***。
请求:
体系:centos5.4
PHP版本:php5.3.
1、装置Pear
起首要装置最新的pear。装置下令以下:
- wgethttp://pear.php.net/go-pear.phar
- /usr/local/php5.3/bin/phpgo-pear.phar
- wgethttp://pear.php.net/go-pear.phar/usr/local/php5.3/bin/phpgo-pear.phar
复制代码 pear装置乐成!假如以上下令实行不乐成:
1、用find/-namephp找到php可实行文件地点的地位;
2、能够试着在下令入手下手加上sudo,大概用suroot切换到root用户。
2、装置phpunit
上面用pear来装置phpunit。上面的装置历程大概会提醒没有找到pear,那是由于pear没有到场到情况变量中。我的办理***是:
1、用find/-namepear找到pear地点的地位
2、输出这条语句exportPATH="$PATH:/usr/local/php5.3/bin/pear"
- pearchannel-discoverpear.phpunit.de
- pearchannel-discovercomponents.ez.no
- pearchannel-discoverpear.symfony-project.com
- pearupgrade-all
- pearinstallphpunit/PHPUnit
- pearchannel-discoverpear.phpunit.depearchannel-discovercomponents.ez.nopearchannel-discoverpear.symfony-project.compearupgrade-allpearinstallphpunit/PHPUnit
复制代码
在装置的过程当中大概会呈现依附包,依照提醒信息举行装置。
如:yuminstallphp-dom-y等
祝贺!假如统统顺遂,证实你已装置乐成了PHPUnit。
3、利用PHPUnit
例子:hello.php
<?php
- classhello_testextendsPHPUnit_Framework_TestCase
- {
- publicfunctiontest_equal()
- {
- $stack=array();
- $this->assertEquals(0,123);//判别0和123是不是相称
- }
- }
- ?>
- <?phpclasshello_testextendsPHPUnit_Framework_TestCase{publicfunctiontest_equal(){$stack=array();$this->assertEquals(0,123);//判别0和123是不是相称}}?>
复制代码 phpunithello.php看到OK,暗示乐成,不然……
可是我这边报错没有找到phpunit,当发明不是路径成绩时,找到以下办理***
- pearupdate-channels
- pearupgrade-all
- pearupdate-channelspearupgrade-all
复制代码
完了以后装置:
pearinstall–alldepsphpunit/PHPUnit
- pearinstall–alldepsphpunit/PHPUnit
复制代码
了局报错了:
Unknownremotechannel:pear.symfony.com
phpunit/PHPUnitrequirespackage"channel://pear.symfony.com/Yaml"(version>=2.1.0)
Google一下,找到一个有效的办理计划:
- 1pearchannel-discoverpear.symfony.com
- 2pearinstallpear.symfony.com/Yaml
- 1pearchannel-discoverpear.symfony.com2pearinstallpear.symfony.com/Yaml
复制代码
然后再次实行
pearinstall–alldepsphpunit/PHPUnit
- pearinstall–alldepsphpunit/PHPUnit
复制代码 这回乐成了
4、总结
在这里我与人人分享了我在本人假造机上装置PHPUnit时从失利到乐成的历程。失利次要是由于找不到可实行文件缺,大概少某些依附库;失利也多是工具与体系的版本有高有低互相不兼容。
后面分享的例子中利用了断言值相称的assertEquals,固然PHPUnit中还自带了很多别的的断言***,如assertEmptyassertTrue……
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|