gpt4 book ai didi

Phpunit 测试给出警告,没有在类里面找到测试

转载 作者:IT王子 更新时间:2023-10-29 00:53:52 25 4
gpt4 key购买 nike

我正在尝试学习如何使用 phpunit 和 laravel 进行测试。当使用 phpunit 命令开始测试时,我收到警告:

There was 1 failure:

1) Warning
No tests found in class "PostsTest".

FAILURES!
Tests: 2, Assertions: 1, Failures:

我的测试类名和文件名匹配。我读过其他关于名称不匹配的问题。我的文件名是 PostsTest.php 和我的测试文件:

class PostsTest extends ApiTester {


public function it_fetches_posts()

{
$this->times(5)->makePost();

$this->getJson('api/v1/posts');

$this->assertResponseOk();

}

private function makePost($postFields=[])
{
$post = array_merge([
'title' => $this->fake->sentence,
'content' => $this->fake->paragragraph
], $postFields);

while($this->times --)Post::create($post);
}
}

如有必要,我的 ApiTester :

use Faker\Factory as Faker;

class ApiTester extends TestCase {
protected $fake;
protected $times = 1;
function __construct($faker)
{
$this->fake = Faker::create();
}
}

我不知道错误在哪里。 Laravel 或我本地的 phpunit 设置或其他任何东西。任何帮助表示赞赏。

谢谢。

最佳答案

Annotations are the answer .

/** @test */
public function it_tests_something()
{
...
}

添加 @test 告诉 phpunit 将该函数视为测试,无论名称如何。

关于Phpunit 测试给出警告,没有在类里面找到测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27599100/

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