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
技术交流
CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!

1098

被折叠的 条评论
为什么被折叠?



