Gitlab-CI Laravel 单元测试在线失败但在本地工作

Gitlab-CI Laravel unit testing fails online but works locally

我遇到了与此 类似的问题:我的 unit/feature 测试在本地工作,但在线失败。我已经发现失败的测试可能与与本地驱动程序一起使用的Laravel存储API有关。

怀疑这是导致问题的代码。

            // DELETE IF EXISTS
            if (Storage::exists($path))
                Storage::delete($path);

            // COPY BOILERPLATE
            Storage::copy('bp-template.py', $path);

            // APPEND
            Storage::append($path, $validator['complexFormula']);

在我的 .env.testing 文件中,我设置了

FILESYSTEM_DRIVER=local

我按照 these 说明创建了 docker 图像用于测试。

正如@BrianThompson 所建议的,我实施了 mock storage disk 解决了我的问题。