PHP 档案包 (PHAR)
要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中:
要使用 PHP档案包(PHAR)需要有 phar 扩展。
要使用 PHAR 的 –self-update 功能需要有 openssl 扩展。
如果启用了 Suhosin 扩展,需要在 php.ini 中允许执行 PHAR:
suhosin.executor.include.whitelist = phar
如果要全局安装 PHAR:
PHPUnit x.y.z by Sebastian Bergmann and contributors.
也可以直接使用下载的 PHAR 文件:
- $ wget https://phar.phpunit.de/phpunit.phar
- $ php phpunit.phar –version
PHPUnit x.y.z by Sebastian Bergmann and contributors.(笔者的版本是PHPUnit 5.7.4 by Sebastian Bergmann and contributors.)
注意:PHPunit是有对应版本的最新的版的支持php7.* 官方建议我们安装最新版php,当然不一样要安装最新的只是如果你的版本是php6.*+最好下载最新的PHPunit
建立外包覆批处理脚本(最后得到 D:\Server\bin\phpunit.cmd):
- C:\Users\username> cd D:Server\bin
- C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit:
- C:\Users\username> phpunit --version
PHPUnit 5.7.4 by Sebastian Bergmann and contributors.
注:如果全局下不能运行,那就到之前生成的目录下运行试试,如:(还不行就是上述步骤出错了,仔细检查下)
- C:\Users\username> cd D:Server\bin
- D:\Server\bin phpunit --version
注:这个文件创建上面生成批处理脚本的文件夹下
创建文件StackTest.php
- <?php
- use PHPUnit\Framework\TestCase;
- class StackTest extends TestCase
- {
- public function testPushAndPop()
- {
- $stack = [];
-
-
- }
- }
- ?>
- D:\Server\bin phpunit StackTest.php
- D:\Server\bin>phpunit login_test.php
- PHPUnit 5.7.4 by Sebastian Bergmann and contributors.
-
- . 1 / 1 (100%)
-
-
- OK (1 test, 5 assertions)
PHPunit的安装和编写测试已经完成了。具体的操作请查看官方手册。
官网手册