【发布时间】:2019-02-15 16:46:14
【问题描述】:
使用 Panther-Client 执行功能测试时,在后台启动的网络服务器不使用“测试”环境。相反,它似乎使用了 .env 文件中提供的参数(当前指向“dev”环境),因此我不能使用测试数据库进行功能测试。
从技术上讲,我可以理解这种情况,因为启动的 php-webserver 对测试客户端使用的测试环境一无所知,只能看到 .env 文件。
是否有任何我忽略的选项可以告诉 php-webserver 在测试环境中启动,或者是否有人找到了解决此问题的其他方法?
(selenium-tests 似乎也存在同样的问题,但我也没有找到解决方案。)
【问题讨论】:
-
嘿,如果您使用的是 symfony 4.2,您可以升级到定义 .env 的新方法:symfony.com/blog/… 嘿,您是否尝试过更新 symfony 以使用新的 .env 格式?这意味着 .env 文件不包含任何信息,它只是一个模板,然后您可以使用本地设置创建一个 .env.local 文件,并使用您的测试设置创建一个 .env.test 文件。这样,当我运行我的黑豹测试时,就会使用正确的环境
标签: symfony4 functional-testing symfony-panther