我有一个subdomained rails 3.0 app我试图用黄瓜/水豚/硒测试。我使用子域在应用程序控制器的before_filter中设置当前站点。
我的所有测试都运行正常,直到我使用@javascript标记。我使用@javascript运行的测试不运行before_filter,因此当前站点永远不会被设置。页面未加载,测试失败。
当我在适当的步骤中使用save_and_open_page时,这些相同的测试按预期工作并生成预期的页面。
任何人都知道为什么我的before_filter没有在selenium下运行?
答案 0 :(得分:0)
我对过滤器未运行的评估不正确。我正在使用puts语句进行调试。在正常的黄瓜测试中,这些会进入您运行黄瓜的控制台窗口。因为使用@javascript运行的测试实际启动了应用程序,所以调试语句被发送到某些看不见的输出。通过用RAILS_DEFAULT_LOGGER.error替换puts语句并拖尾日志文件,我能够密切关注发生的事情。