PHPUnit忽略注释

时间:2016-02-11 17:25:33

标签: unit-testing laravel-5 phpunit

我在测试一个简单的laravel项目时遇到了麻烦。 Laravel版本为5.1,PHPUnit版本为5.2.4。 例如:

<?php
class MissionTest extends TestCase {
    /*
     * @test
     */
    public function f1() {
        return [];
    }

    /*
     * @test
     * @depends f1
     */
    public function f2($a) {
        dd($a);
    }

    public function testF1() {
        return [];
    }

    /*
     * @depends testF1
     */
    public function testF2($a) {
        dd($a);
    }
}
?>

预期的行为是执行f1打印一个fullstop然后f2并输出一个空数组。实际发生的是忽略测试f1和f2,执行testF1导致一个fullstop然后执行testF2导致一个E.例外是:

  

ErrorException:缺少MissionTest :: testF2()

的参数1

我刚刚开始使用PHPUnit,无论我尝试过什么,我都无法按预期工作。任何帮助将不胜感激。

编辑:忘记提及TestCase扩展了Illuminate \ Foundation \ Testing \ TestCase并简单地覆盖了createApplication方法。

1 个答案:

答案 0 :(得分:2)

这是它的工作原理。检查the documentation。它强调:

  

PHP中的文档注释必须以/**开头,以*/结尾。任何其他评论风格的注释都将被忽略。