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 解决了我的问题。
我遇到了与此
怀疑这是导致问题的代码。
// 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 解决了我的问题。