31

我目前正在使用 Behat 和 Mink & Goutte Driver。当我尝试通过文件(来自Symfony2app_dev.php标准版的典型文件)在我的开发环境中使用它时,我的测试工作得很好(要点)。app_dev.php

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

当我在我的开发环境(app_dev)或产品环境(app)上时,一切似乎都工作得很好……知道吗?

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

4

1 回答 1

1

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

于 2012-12-12T00:35:19.027 回答