在黄瓜测试中思考狮身人面像

时间:2011-03-21 05:31:21

标签: ruby-on-rails thinking-sphinx

我正在使用Rails 3,Thinking-sphinx 2.0.2和Cucumber 0.10.2。我想在使用Cucumber的集成测试中测试我的思考 - sphinx搜索语句,但它看起来很慢。

我已添加到我的env.rb文件中:

require 'cucumber/thinking_sphinx/external_world'
Cucumber::ThinkingSphinx::ExternalWorld.new

Cucumber::Rails::World.use_transactional_fixtures = false

一旦我添加这些行并在一个没有编写测试的新项目上运行'time rake cucumber',它需要48秒(在带有12GB ram和Intel SSD的i7-930上)。如果我取出thinking_sphinx线需要10秒钟。

这是正常的吗? 如果是这样,我可以限制任何带有标签@slow?

的狮身人面像的加载

1 个答案:

答案 0 :(得分:1)

如果删除最后一行(即将事务处理设置恢复为true)会发生什么。 TS文档有点过时 - 请参阅my blog post instead

也就是说,第二行可能是缓慢的原因 - 因为它会自动配置,索引和启动Sphinx - 然后在任务完成后停止它。