我正在使用Behat和Mink & Goutte的司机。当我试图通过app_dev.php文件(这是来自Symfony2标准版的典型app_dev.php文件)与开发环境一起使用它时,我的测试工作正常(Gists)。
但是,如果我想使用一个app_test文件(它与app_dev文件相同,除了环境参数设置为“测试”而不是"dev",并禁用了调试模式),那么在注销场景中,Goutte似乎找不到"user_signup“标识符,而且在”登录“场景中,它找不到”“文本节点。实际上,当我使用print last response时,用户似乎没有登录:我仍然看到要登录用户的表单.
当我使用开发环境(app_dev)或prod环境(app)时,一切似乎都很正常.知道吗?
(如果你认为你需要其他文件,请告诉我)。
发布于 2012-12-12 00:35:19
默认情况下,Mink使用名为"symfony2“的会话。这就是为什么您可以从浏览器访问和使用Behat获得不同的结果。您可以在您的behat.yml文件中更改它。查看此文档以获得更多信息:http://extensions.behat.org/symfony2/index.html#symfony2-mink-session
https://stackoverflow.com/questions/13011531
复制相似问题