我编写了一个功能来测试某些内容是否出现在页面上。内容通过 AJAX 动态加载,场景用@javascript
.
奇怪的部分是:如果我设置config.cache_classes = false
,config/environments/test.rb
一切正常,步骤通过。
但是,我更喜欢默认config.cache_classes
设置为true
. 但是使用该设置,该步骤将失败。我已经能够将失败的原因缩小到正在更新其内容的控件的 AJAX 调用。
我已经编辑了我的控制器,即使使用了诸如 an 之类的严厉措施,exit 1
以绝对确保所发生的情况是正在使用旧的缓存版本的控制器。
1)我可以手动刷新和重新生成类缓存吗?我将如何明确告诉 Cucumber 使用我的课程的当前版本,而不必设置config.cache_classes
为 false?
2) Rails 默认在哪里缓存类?我在网上找不到任何有用的答案。
我的环境:
- 导轨 3.2.8
- 黄瓜 1.2.1
- 黄瓜导轨 1.3.0
- 水豚 1.1.2
- capybara-webkit 0.12.1(
javascript_driver
是:webkit
,但错误仍然存在:selenium
)