gpt4 book ai didi

php - 使用 Dusk 测试附加文件 - 通过 Tinker 工作,但不能从测试中工作

转载 作者:行者123 更新时间:2023-12-04 02:02:19 24 4
gpt4 key购买 nike

我有一个文件 uploader ,我为其编写了以下测试:

$browser->visit('/product/professional-photo-prints')
->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');

那不会上传文件。也没有错误。

但是,当我这样做时:

$browser->visit('/product/professional-photo-prints')
->tinker();

一旦在 Tinker 启动的终端中,当我输入与我在测试中使用的完全相同的文件上传命令时:

$browser->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');

...它有效。我可以看到我的 Chrome 实例上传文件和所有内容。

我终究无法弄清楚从测试本身或从 Tinker 运行的命令之间有什么区别。

如有任何帮助,我们将不胜感激。谢谢。

附言我正在使用 Laravel 5.5 和 Dusk 2.0

最佳答案

DIR 魔术常量是指正在执行的文件的父文件夹。

->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');

当然没有找到这个路径的文件。你应该试试这个:

->attach('photo', storage_path('app/public/testing/test_upload.jpg'));

关于php - 使用 Dusk 测试附加文件 - 通过 Tinker 工作,但不能从测试中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com