php與其餘語言不太同樣,單元測試須要本身安裝和配置,相對麻煩一點,不過單元測試對於提升庫的穩定性和健壯性仍是很是給力的,下面教你們怎麼配置PHP單元測試php
注意:php需升級到7.1版本以上html
$ 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/phpunitbootstrap
如個人phpunit包本地的路徑爲/Users/chenqionghe/.composer/vendor/phpunitcomposer
<?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便可phpstorm
命令行的方式,進行項目目錄執行單元測試
phpunit tests/ArraysTest.php
phpstorm方式測試
命令行方式,命令行下進入當前項目執行ui
phpunit