作为程序员一定要保持良好的睡眠,才能好编程

通过Composer安装PHPunit并配置Phpstrom

发布时间:2019-08-17


phpunit 基础入门性

php单元测试PHPUnit入门及部署


通过Composer安装PHPunit并配置Phpstrom


做单元测试可以大幅减少bug的产生率,提高后期维护性,所以想做一个优秀靠谱的PHP 程序员会做单元测试是必不可少的。

在PHP界用 phpunit 做单元测试几乎是标配,今天就来学习安装和使用 phpunit。

首先如果你已经安装了 composer, 可以将 PHPunit安装到全局,以便后期多个项目可以公用。


composer global require phpunit/phpunit


 

为了能自动能找到 PHPUnit\Framework\TestCase 类,在你的项目目录下还需要引入一次phpunit,执行


composer require --dev phpunit/phpunit


安装完后在你的项目根目录下创建tests 目录用来存放测试代码,例如我们在 tests 目录下创建一个测试文件 StackTest.php:

image.png

新建一个tests目录



use PHPUnit\Framework\TestCase;
class StackTest extends  TestCase {
    public function testPushAndPop() {
        $stack = [];
        $this->assertEquals(0, count($stack));
        array_push($stack, 'foo');
        $this->assertEquals(1, count($stack));
        $this->assertEquals('foo', array_pop($stack));
        $this->assertEquals(0, count($stack));
    }
}



创建 phpunit.xml放在你的项目根目录, 这个文件是 phpunit 会默认读取的一个配置文件:


<phpunit bootstrap="vendor/autoload.php">
    <testsuites>
        <testsuite name="service">
            <directory>tests</directory>
        </testsuite>
    </testsuites>
</phpunit>


首先 bootstarp 用来配置启动文件,就是执行测试时首先会加载的一个文件,如果你是用 composer 来组织项目的,写vendor/autoload.php就好。


当上面的两个文件创建完毕后,我们点击左侧运行按钮,弹出窗口  需要 配置phpunit   

image.png


如果出现这个窗口,首先确认 是否配置cli


image.png


如果这里没有配置,点击 “...” 这个按钮,进行一下配置


配置如下:

image.png





安装完后配置 Phpstorm

ctrl+alt+s  调出配置窗口

image.png



使用composer的autoload.php 来加载

image.png


当这一个步骤配置完毕后,看一下结果吧


image.png


这样已经可以运行了。




开始进行调试:


image.pngimage.png



image.png




==============================================================================


可以去这个网站下载文件


如果选择第二项,则比较繁琐,

https://phar.phpunit.de/


image.png