Laravel测试,没有这样的表,sqlite

喜欢

我在OS X上使用MAMP运行Laravel,并且尝试使用PHPUnit和sqlite进行一些单元测试,但是当我运行测试时,出现错误

一般错误:1没有这样的表:users

我尝试使用--env = testing运行工匠,以手动迁移数据库,该程序运行良好,但是仍然出现错误。我什至调用Artisan::call('migrate');SetUp方法。

/app/config/testing/database.php

return [
    'default' => 'sqlite',

    'connections' => [
        'sqlite' => [
            'driver'   => 'sqlite',
            'database' => ':memory:',
            'prefix'   => ''
        ],
    ]
];

编辑:迁移文件:

Schema::create('users', function($table) {
    $table->increments('id');
    $table->string('email', 32)->unique();
    $table->string('password', 64);
    $table->string('username', 32)->unique();
    $table->dateTime('birthdate');
    $table->enum('status', array('ACTIVE', 'INACTIVE'));
    $table->timestamps();
});

Schema::create('roles', function($table) {
    $table->increments('id');
    $table->string('name', 32);
});

Schema::create('role_user', function ($table) {
    $table->increments('id');

    $table->unsignedInteger('user_id');
    $table->unsignedInteger('role_id');

    $table->foreign('user_id')->references('id')->on('users');
    $table->foreign('role_id')->references('id')->on('roles');

});
亚历山大·布汀斯基

SQLite不支持该ENUM类型:http : //www.sqlite.org/datatype3.html

这就是为什么没有创建用户表的原因。您将必须在经典的MySQL表上运行测试或删除所有ENUM类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

SQLite(1)没有这样的表

来自分类Dev

android sqlite没有这样的表

来自分类Dev

SQlite错误:“没有这样的表”

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

一般错误:1没有这样的表:Laravel单元测试中的用户

来自分类Dev

Python sqlite3.OperationalError:没有这样的表:

来自分类Dev

PHP SQLite ATTACH“没有这样的表”异常

来自分类Dev

SQLite数据库错误:没有这样的表

来自分类Dev

(sqlite3.OperationalError)没有这样的表

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

没有这样的表Sqlite错误iOS

来自分类Dev

SQlite错误:没有这样的表:使用联接时

来自分类Dev

Android Sqlite“没有这样的表”错误

来自分类Dev

SQLite说没有这样的专栏

来自分类Dev

Django Admin没有这样的表

来自分类Dev

Android sqlitedatabase没有这样的表

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

没有这样的表Sugar ORM

来自分类Dev

Flask SQL没有这样的表

来自分类Dev

没有这样的表:@DatabseView

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

SQLiteLog错误:“没有这样的表”

来自分类Dev

Django Admin没有这样的表

来自分类Dev

peewee“没有这样的表”错误

来自分类Dev

SQLite和Python:表已经存在,没有这样的表

来自分类Dev

没有这样的表:即使在初始化之后,sqlite 中的表名