为什么使用make:test创建的Laravel测试在使用--unit标志时从另一个TestCase扩展而来

问题描述 投票:0回答:1

[使用Laravel,您可以使用Artisan,使用php artisan make:test命令来创建测试类。(可选)--unit标志可用于创建单元测试而不是功能测试。

我最近不得不编写一个单元测试,在执行之前需要进行一些设置。不幸的是,当我尝试使用立面时遇到错误:A facade root has not been set

[进行一些挖掘之后,我发现用--unit标志生成的测试类从PHPUnit\Framework\TestCase扩展,而功能测试从Tests\TestCase扩展。这就是为什么我无法使用Facade的原因,当使用由--unit生成的测试类时,应用程序无法启动。

有人知道为什么要这样设计吗?

[使用Laravel,您可以使用php artisan make:test命令使用Artisan制作测试类。 (可选)--unit标志可用于创建单元测试而不是功能测试。我最近不得不...

laravel phpunit artisan
1个回答
0
投票

更新:

© www.soinside.com 2019 - 2024. All rights reserved.