gpt4 book ai didi

Laravel artisan 命令测试断言退出代码有风险

转载 作者:行者123 更新时间:2023-11-28 20:26:54 26 4
gpt4 key购买 nike

我正在运行一个基本的 artisan command test但是 phpunit 提示 This test did not perform any assertion。但是我断言了退出代码。

public function testCommandUsage()
{
$this->artisan('cmd:test')->assertExitCode(0);
}

这个测试没有执行任何断言

好的,但是不完整、跳过或有风险的测试!

不就是assertExitCode和断言吗?

最佳答案

这似乎是框架中的一个错误。这是 line that is wrong :

if ($this->expectedExitCode != null) 

这应该是 if ($this->expectedExitCode !== null) 因为在 PHP 中是 0 == null

这里的解决方法是:

public function testCommandUsage()
{
$statusCode = $this->artisan('cmd:test')->run();
$this->assertEquals(0, $statusCode);
}

注意:如果尚未报告,请随时使用 Laravel 的错误跟踪器报告此问题,希望它能尽快得到解决。

显然,截至 3 小时前,5.7 分支已经修复了此问题,因此应该会很快发布修复程序。在此之前,解决方法应该会奏效。

关于Laravel artisan 命令测试断言退出代码有风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52594356/

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