[PHP]PHPUnit安装配置及样例

PHPUnit的安装及样例测试

  1. 网上很多人推荐使用pear的安装方式,尝试了很多博客中的方法,均已失败。
  2. 我成功的方法是比较原生:

下载地址:

https://phpunit.de/index.html

下载下来的是.phar的PHP扩展。根据自己的PHP版本下载对应的PHPUnit版本

image001

根据https://phpunit.de/manual/current/en/installation.html#installation.phar.windows按部就班即可。

  1. 下载PHPUnit.phar到某个文件夹比如:C:\bin\
  2. 将这个文件夹C:\bin\到环境变量Path中
  3. 在命令行中,当前路径移动到C:\bin,并在命令行下输入
  4. echo @php "%~dpophpunit.phar"%*>phpunit.cmd

在任意位置的命令行中输入:

1
phpunit --version

能够看见

image003

至此,PHPUnit安装成功。

测试样例:

SayHello.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php

class SayHello
{
    public function printHello()
    {
        echo 'Hello';
        return 'Hello';
    }
}
?>

TestSayHello.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

require_once 'SayHello.php';

class TestSayHello extends PHPUnit_Framework_TestCase
{
    public function setUp() { }

    public function tearDown() { }

    public function testConnectionIsValid()
    {
        $hi = new SayHello();
        $this->assertTrue($hi->printHello() == 'Hello');
    }
}
?>

SayHello类会在屏幕上输出Hello并将Hello返回。

TestSayHello验证SayHello类是否会正确返回Hello字符串。

在命令行中输入,测试成功。

image005

PHPStorm配置PHPUnit

低版本的PHPStorm不能很好的支持PHPUnit,会报:

Warning: require_once(PHPUnit/Runner/Version.php)

详见:

http://stackoverflow.com/questions/30278588/phpstorm-via-phpunit-phar-warning-require-oncephpunit-runner-version-php

本文使用的是PHPStorm10,下载地址:

https://www.jetbrains.com/phpstorm/?fromMenu

  1. 打开刚才的两个文件

image007

  1. 设置settings, File=>Settings

配置PHP版本:

image009

配置PHPUnit

image011

样例测试

选中TestSayHello,直接运行即可。运行结果:

image013