gpt4 book ai didi

unit-testing - PHPUnit 忽略注释

转载 作者:行者123 更新时间:2023-12-03 09:18:27 26 4
gpt4 key购买 nike

我在测试一个简单的 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 打印一个句号,然后执行 f2 并输出一个空数组。实际发生的情况是测试 f1 和 f2 被忽略,执行 testF1 导致一个句号,然后执行 testF2 导致一个 E。异常(exception)是:

ErrorException: Missing argument 1 for MissionTest::testF2()

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

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

最佳答案

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

A doc comment in PHP must start with /** and end with */. Annotations in any other style of comment will be ignored.

关于unit-testing - PHPUnit 忽略注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com