Behat& Mink:使用测试环境

时间:2012-10-22 12:31:16

标签: php testing behat mink goutte

我目前正在使用Behat和Mink& Goutte司机。当我尝试在我的开发环境中使用它时,通过app_dev.php文件,这是 Symfony2 标准版中的典型app_dev.php文件,我的测试工作正常罚款(Gists)。

但是,如果我想使用app_test文件(与app_dev文件相同,除了环境参数设置为“test”而不是“dev”,并禁用调试模式),在注销场景中,似乎Goutte找不到“user_signup”标识符,而在“登录”场景中,它没有找到“根“文本节点。实际上,当我使用print last response时,似乎用户还没有登录:我仍然看到要登录用户的表单...

当我在我的开发环境(app_dev)或生产环境(app)时,一切似乎都运转得很好但是......有什么想法吗?

(如果您认为需要其他文件,请告诉我)。

1 个答案:

答案 0 :(得分:1)

默认情况下,Mink使用名为" symfony2"的会话。这就是为什么从浏览器访问和使用Behat获得不同结果的原因。您可以在behat.yml文件中更改它。请查看此文档以获取更多信息:http://extensions.behat.org/symfony2/index.html#symfony2-mink-session