【问题标题】:All test failing after update from laravel 7 to laravel 8从 laravel 7 更新到 laravel 8 后所有测试都失败
【发布时间】:2020-12-31 08:01:54
【问题描述】:

从 laravel 7 更新到版本 8 后,所有测试都失败并出现相同的错误:

Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1 no such index: IDX_426EF39216FE72E1 (SQL: DROP INDEX IDX_426EF39216FE72E1)

我也在使用 legacy-factories 包来处理旧工厂方法

【问题讨论】:

  • 请分享更多关于测试失败和你已经完成的工作的信息
  • 我一如既往地遵循升级指南。一切正常,除了测试,因为所有测试都失败了,我分享了错误
  • 显然有一个索引不存在,在桌子上它失败了,你能发布所有在那里创建的索引或类似的
  • 它在所有测试中都失败了,我看不到失败和索引之间有任何联系。当我切换到具有相同表的 laravel 7 时,一切正常

标签: laravel laravel-testing laravel-8


【解决方案1】:

我终于使用 laravel shift 解决了这个问题,因为升级后有很多事情要做,而且在我的情况下列表很大,因为我使用自定义命名空间,我必须在 AppServiceProvider 中处理它。 Shift 还重构了我所有的工厂

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 2020-03-09
    • 2020-09-13
    • 2021-06-20
    • 2023-02-14
    • 1970-01-01
    • 2016-06-28
    • 2019-02-27
    相关资源
    最近更新 更多