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

时间:2009-12-26 07:30:22

标签: php unit-testing phpunit

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

感谢所有建议。

感谢您的时间和问候, 盒子他

2 个答案:

答案 0 :(得分:11)

<强> @group

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

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

    /**
     * @group regresssion
     * @group bug2204
     */
    public function testSomethingElse()
    {
    }
}

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

答案 1 :(得分:9)

phpunit command line test runner--filter参数,这是一个正则表达式,用于匹配执行的测试用例名称。

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

--filter /^(?:(?!Foo).)*$/