代码之家  ›  专栏  ›  技术社区  ›  Box

没有在phpunit运行一些测试?

  •  4
  • Box  · 技术社区  · 15 年前

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

    感谢所有的建议。

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

    2 回复  |  直到 15 年前
        1
  •  11
  •   Diadistis    15 年前

    @group

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

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

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

        2
  •  9
  •   Ivan Krechetov    15 年前

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

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

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