PHPUnit 忽略注释

Nik*_*pas 2 phpunit unit-testing laravel-5

我在测试一个简单的 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);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

预期的行为是执行 f1 print one fullstop,然后执行 f2 并输出一个空数组。实际发生的情况是测试 f1 和 f2 被忽略,执行 testF1 导致一个句号,然后执行 testF2 导致一个 E。例外是:

ErrorException:MissionTest::testF2() 缺少参数 1

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

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

axi*_*iac 5

这就是它的工作原理。检查文档。它强调:

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