繁体   English   中英

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

[英]Not run some tests in PHPUnit?

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

所有建议表示赞赏。

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

@组

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

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

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

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

phpunit 命令行测试运行器--filter参数,它是一个匹配执行的测试用例名称的正则表达式。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM