【发布时间】:2023-03-09 21:00:01
【问题描述】:
我创建了以下单元测试:
<?php
namespace Tests\Unit;
use Tests\TestCase;
use App\User;
use App\Organization;
class UserTest extends TestCase
{
public function testUserHasOwnedOrganization()
{
$user = factory(User::class)->create();
$organization = factory(Organization::class)->create([
'organizer_id' => $user->id,
]);
$this->assertContains($organization, $user->owned_organizations);
}
}
当我运行它时,我得到:
SQLSTATE[HY000]: General error: 1 no such table: users
然而,当我打开php artisan tinker:
>>> factory(App\User::class)->create()
=> App\User {#3048
name: "Margret Armstrong",
email: "shanel.cormier@example.net",
email_verified_at: "2020-05-18 01:22:30",
updated_at: "2020-05-18 01:22:30",
created_at: "2020-05-18 01:22:30",
id: 1,
}
很明显,工厂工作正常,桌子存在。
这是怎么回事?
谢谢,
【问题讨论】:
-
您是否检查过用于运行测试的环境?