gpt4 book ai didi

laravel - 带有测试数据库的 PhpStorm Laravel Dusk

转载 作者:行者123 更新时间:2023-12-04 16:07:39 25 4
gpt4 key购买 nike

我目前让 PhpStorm 成功运行 Dusk 测试,但是我希望它使用我设置的测试数据库。根据其他在线线程和资源,我创建了指向我创建的测试数据库的 .env.dusk.local 和 phpunit.dusk.xml。当我在 PhpStorm 中运行 dusk 测试时,在 Chromium 中呈现的应用程序不使用这些文件中描述的测试数据库,但是当我在终端中使用 php artisan dusk 运行它们时,它使用正确的数据库。

看来我需要让 phpstorm 知道在运行测试时要使用什么 env 文件。关于如何进行这项工作的任何线索。

最佳答案

如果您使用 artisan dusk 运行测试,请确保您运行 Dusk 的 APP_ENV 设置与 .env.dusk.[环境]设置。

Dusk 浏览器实例总是使用当前的 .env 文件,所以...

来自Laravel Dusk文档:

When running tests, Dusk will back-up your .env file and rename your Dusk environment to .env. Once the tests have completed, your .env file will be restored.

如果您没有运行 artisan dusk 命令来运行 Dusk 测试,我怀疑您必须在运行测试套件之前和之后执行类似于此代码的操作: https://github.com/laravel/dusk/blob/2.0/src/Console/DuskCommand.php#L136

如果你能做到这一点,我会对你是如何做到的很感兴趣。

关于laravel - 带有测试数据库的 PhpStorm Laravel Dusk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070169/

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