phpunit单元测试filter功能

1 phpunit官方文档

http://www.phpunit.cn/manual/4.8/zh_cn/installation.html

filter功能

我们在对一个系统进行写单元测试的时候,可能只有几个,运行单元测试可能会比较快。当系统达到几百个,上千个接口的时候,如果这时候需要新增加接口。不用每次都执行所有的用例。可以使用fiter功能。

1 在test文件夹中,建立ZhouErTest.php ZhouSanTest.php ZhouSiTest.php ZhouYiTest.php四个文件。每个文件具体的测试用例,可以自己定义。这里ZhouErTest.php为例。每个文件都要以Test.php结尾否则fiter会找不到文件。

class ZhouErTest extends \PHPUnit_Framework_TestCase
{ 
    /** 
     * @dataProvider provider
     */ 
    public function testMethod($data)
    {  
        $this->assertTrue($data);
    }     

    public function testAdd() 
    { 
        $this->assertTrue(1 == 1);
    } 

    public function provider()
    { 
        return array(
           'my named data' => array(true),
           'my data'       => array(true)
        );
    }
}

2 文件夹中筛选

1 筛选文件建中某一类文件的。测试用例。在/home/dev/zzz筛选以Zhou开头的所有用例。

$ phpunit --filter 'Zhou' /home/dev/zzz

2 筛选文件建中某一个文件的。测试用例。在/home/dev/zzz筛选以ZhouErTest开头的所有用例。

$ phpunit --filter 'ZhouErTest' /home/dev/zzz 

3 筛选文件建中某一个具体测试用例的。测试用例。在/home/dev/zzz筛选以testAdd开头的所有具体例。

$ phpunit --filter 'testAdd' /home/dev/zzz

4 筛选某个具体的类中,某个具体的用例。ZhouErTest使用的testAdd用例。

$ phpunit --filter 'ZhouErTest::testAdd' /home/dev/zzz

文件中筛选用例

1 在某个具体的文件中筛选具体的测试用例。开ZhouErTest.php中筛选testAdd用例执行。

$ phpunit --filter 'testAdd' /home/dev/zzz/ZhouErTest.php 

如果是使用了。PHPUnit_Framework_TestSuite。也可以使用

$ phpunit --filter 'testCreate' all.php

或者筛选某个具体的类中某个具体的用例

$ phpunit --filter 'CommunityAdminUserSvcTest::testAdd' all.php

你可能感兴趣的:(phpunit单元测试filter功能)