Laravel 6.x 命令测试中缺少 TestCase::artisan()

Jor*_*inB 2 php phpunit laravel

我按照文档创建了一个非常基本的控制台命令测试:

<?php

namespace Tests\Feature;

use PHPUnit\Framework\TestCase;

class QueueJobCommandTest extends TestCase
{


    /**
     * Test a job argument is requied
     *
     * @return void
     */
    public function testNoArgumentsIsError()
    {
        $this->artisan('queue:job')
            ->expectsOutput('No job specified')
            ->assertExitCode(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行 phpunit 时出现错误:

Error: Call to undefined method Tests\Feature\QueueJobCommandTest::artisan()

任何关于为什么TestCase::artisan()未定义的帮助将不胜感激。

小智 5

扩展 Laravel 版本的 TestCase

use Tests\TestCase;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助