laravel - cartalyst 扩展的路线仅在第一次测试后设置
问题描述
请帮助我将 Laravel 5.5 与 Cartalyst Platform 7.0 和 Phpunit 6.0 一起使用。我一直在尝试在测试环境中安装扩展,但是当第一个测试运行时,扩展路由未定义,因此测试返回 404。第二个测试和其余测试通过,因为路由现在存在。如果我 echo(count(\Route::getRoutes())) 第一个测试是 11,其余的是 329。
测试用例
<?php
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Support\Facades\Artisan;
use Sentinel;
abstract class TestCase extends BaseTestCase
{
use TestData, CreatesApplication;
public function setUp()
{
parent::setUp();
$this->app['Illuminate\Contracts\Http\Kernel']->disableMiddleware();
Sentinel::getUserRepository()->setModel(\App\Models\User::class);
Sentinel::getPersistenceRepository()->setUsersModel(\App\Models\User::class);
$this->setUpDatabase();
}
protected function setUpDatabase()
{
Artisan::call('migrate');
Artisan::call('extension:install');
Artisan::call('extension:enable');
}
}
解决方案
推荐阅读
- javascript - Express:来自 vue.js 的图像未重定向到后端
- c - 是否有可能像我们在 printf() 中一样在字符串中写入单词并同时使用 ate %s?
- gnuplot - Gnuplot:将 ytics 缩放到一定范围
- laravel - 如何使用惯性 js 和 spatie 媒体库获取图像
- python - 你能在解决问题或绕过这个问题之前对纸浆变量进行四舍五入吗?
- apache-flink - Apache Flink 水印策略
- pyqt - 全局和本地 PyQt5 样式表
- python - Blender 2.92 Python 使用 IntProperties 崩溃插件
- java - synchronizedList.toCollections 是否需要同步?
- python - PutText 重叠问题 - 图片