phpunit中@author和@group注释之间的区别

时间:2014-09-04 05:43:36

标签: php annotations phpunit

phpunit中@author和@group注释之间的区别。文档中写的是前者是后者的别名。有人可以进一步解释一下吗?何时以及如何使用@author和@group?

1 个答案:

答案 0 :(得分:1)

使用@author标记编写测试的人员。使用@group标记逻辑连接的测试。

class MyText extends PHPUnitTestCase {

    /**
     * @author user2
     * @group myFeature1
     */
    public function test1() { /* ... */ }


    /**
     * @author user1
     * @group myFeature2
     */
    public function test2() { /* ... */ }

    /**
     * @author user1
     * @group myFeature1
     */
    public function test3() { /* ... */ }

}

现在,当您运行phpunit MyTest.php --group myFeature1时,只会运行test1和test3。使用phpunit MyTest.php --group user1时,只会运行test2和test3。

这是alias所表达的类似行为。唯一的区别是名称。两者都允许指定要运行的测试。