【发布时间】:2021-09-01 09:20:51
【问题描述】:
我正在尝试通过 PHP 单元测试来测试租赁功能,但出现了错误。
Fatal error: Cannot declare class CreateUsersTable, because the name is already in use in /var/www/database/migrations/tenant/2014_10_12_000000_create_users_table.php on line 54
我已经对迁移进行了测试,但是在单元测试中运行时会有所不同。 此错误仅在创建租户时出现。
有没有办法解决这个问题?
PHP7+ 租约 3
【问题讨论】:
-
给你的新类 CreateUsersTable 一个(不同的)命名空间。它就是为此目的而设计的。
-
看起来,它只适用于 phpunit 测试,但是当您运行应用程序或创建不在 unittest 中的租户时,它会导致错误 Some 类不存在。
标签: php laravel unit-testing multi-tenant