3

我编写了一个功能来测试某些内容是否出现在页面上。内容通过 AJAX 动态加载,场景用@javascript.

奇怪的部分是:如果我设置config.cache_classes = falseconfig/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
4

0 回答 0