【发布时间】:2015-02-25 18:19:00
【问题描述】:
我正在使用 Behat 和 Mink 来测试使用 Laravel 框架的应用程序,并且我想在运行测试之前使用 Artisan 设置数据库。
为了正确配置 Artisan,我需要知道要测试的域,以及使用哪个 Laravel 环境。这在正在使用的各种配置文件下的 behat.yml 中列出。例如:
default:
extensions:
Behat\MinkExtension\Extension:
base_url: http://www.example.com
...
daniel:
extensions:
Behat\MinkExtension\Extension:
base_url: http://example.dev
是否可以从@BeforeSuite 获取base_url 的值?
这里的主要问题似乎是@BeforeSuite 必须是静态的,因此无法访问Mink,所以我不能只使用$this->getMinkParameter('base_url')。
我可以使用$suiteEvent->getContextParameters() 访问参数,所以我可以在那里复制 url,但是有没有更简洁的解决方案。
【问题讨论】: