本文实例讲述了php单元测试配置与使用方法。分享给大家供大家参考,具体如下:
php与其他语言不太一样,单元测试需要自己安装和配置,相对麻烦一点,不过单元测试对于提高库的稳定性和健壮性还是非常给力的,下面教大家怎么配置php单元测试
注意:php需升级到7.1版本以上
$ wget https://phar.phpunit.de/phpunit-7.0.phar $ chmod +x phpunit-7.0.phar $ sudo mv phpunit-7.0.phar /usr/local/bin/phpunit $ phpunit --version phpunit x.y.z by sebastian bergmann and contributors.
composer global require phpunit/phpunit
<phpunit bootstrap="vendor/autoload.php"> <testsuites> <testsuite name="service"> <directory>tests</directory> </testsuite> </testsuites> </phpunit>
如我的phpunit本地的路径为/usr/local/bin/phpunit
如我的phpunit包本地的路径为/users/chenqionghe/.composer/vendor/phpunit
<?php use eoffcn\utils\arrays; use phpunit\framework\testcase; /** * array测试用例 * class arraystest */ class arraystest extends testcase { public function testget() { $array = [ 1 => [ 'b' => [ 'c' => 'cqh' ] ], 2 => [ 'b' => [ 'c' => 'cqh' ] ] ]; $this->assertequals('cqh', arrays::get($array, '1.b.c')); } }
phpstorm方式,当前测试类右键run即可
命令行的方式,进行项目目录执行
phpunit tests/arraystest.php
phpstorm方式
命令行方式,命令行下进入当前项目执行
phpunit
如对本文有疑问, 点击进行留言回复!!
如何去设计前端框架能力?星巴克消息开放项目从0到1,从点到面的思考
PHP制作日历,实现在1970年到2020年之间的任何一个月份的输出。上半部分
网友评论