laravel - 如何在 Test:suite 之前调用工匠命令
问题描述
有没有办法在我的整个测试套件之前调用工匠命令?安装 Cartalyst 扩展需要时间,所以我不想在每次测试之前都这样做,但我假设我无法从像 setUpBeforeClass 这样的静态方法调用外观,我收到此错误
RuntimeException:尚未设置外观根。在 /Users/lance/Desktop/FastLMS/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218
<?php
namespace Tests;
use Illuminate\Contracts\Console\Kernel;
use Illuminate\Support\Facades\Artisan;
class TestCase extends \Illuminate\Foundation\Testing\TestCase
{
public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
Artisan::call('migrate');
Artisan::call('extension:install');
Artisan::call('extension:enable');
}
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php';
$app->make(Kernel::class)->bootstrap();
Hash::setRounds(4);
return $app;
}
public function setUp()
{
parent::setUp();
$this->app['Illuminate\Contracts\Http\Kernel']->disableMiddleware();
}
}
解决方案
推荐阅读
- c++ - 更改操作系统日期/时间时,std::this_thread::sleep_for() 永远休眠
- javascript - React /Mui - 如何让 Zoom 在初始渲染上工作
- c# - 如果其中一个 API 调用在事务中调用的 API 序列中失败,如何处理错误并恢复事务状态
- javascript - Base64 图像不可见 | 在 Gmail 帐户中
- amazon-web-services - AWS 到 Azure 事件集成
- google-chrome-extension - Chrome 扩展程序的服务人员未在事件中启动
- android - 模拟器和真实我的设备不同
- java - Java 中的 while 循环无法正确执行
- ethereum - 使用 ERC-20 代币在 Solidity 合约中设置价格
- agora.io - 在 agora io sdk 4 上使用 localhost 的 CORS 问题