如何让Symfony / Panther在测试中使用测试环境?

问题描述 投票:0回答:1

使用Panther-Client执行功能测试时,在后台启动的Web服务器不使用“测试”环境。相反,它似乎使用.env文件中提供的参数(当前指向“dev”环境),因此我无法使用测试数据库进行功能测试。

从技术上讲,我可以理解这种情况会发生,因为启动的php-webserver对测试客户端使用的测试环境一无所知,只能看到.env文件。

是否有任何我忽略的选项可以告诉php-webserver在测试环境中启动或者是否有人找到了解决此问题的另一种解决方案?

(硒测试似乎存在同样的问题,但我也没有找到解决方案。)

symfony4 functional-testing symfony-panther
1个回答
0
投票

感谢您指点我这个方向。从那里我发现了负责改变的拉动请求:

https://github.com/symfony/recipes/pull/481

以及更新现有项目的文档

https://symfony.com/doc/current/configuration/dot-env-changes.html

一旦我相应地更新了我的项目,从pather启动的web服务器现在使用测试环境。 我必须弄清楚他们如何告诉网络服务器在一个单独的进程中启动它应该使用测试环境 - 但目前,它按预期工作。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.