没有在PHPUnit中运行一些测试?

Box*_*Box 4 php phpunit unit-testing

我有时不想运行所有测试以节省时间.我知道我可以评论测试.但这种方法并不优雅.我想知道是否有一些简单的方法可以做到这一点.

所有建议表示赞赏.

谢谢你的时间和最好的问候,Box He

Dia*_*tis 11

@组

可以使用@group注释将测试标记为属于一个或多个组

class MyTest extends PHPUnit_Framework_TestCase
{
    /**
     * @group specification
     */
    public function testSomething()
    {
    }

    /**
     * @group regresssion
     * @group bug2204
     */
    public function testSomethingElse()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

可以使用命令行测试运行器的--group和--exclude-group开关或使用XML配置文件的相应指令,基于组选择测试以执行.


Iva*_*tov 11

phpunit 命令行测试运行器具有--filter参数,该参数是与执行的测试用例名称匹配的正则表达式.

假设您需要排除所有包含"Foo"的测试用例.然后,使用:

--filter /^(?:(?!Foo).)*$/
Run Code Online (Sandbox Code Playgroud)