ruby-on-rails - 运行测试时, cucumber 非常慢[在两台不同的Fedora机器上测试]

标签 ruby-on-rails ruby-on-rails-3 cucumber bdd

我是BDD的新手。每次尝试使用 cucumber 时,我都会发现它速度很慢。我已经尝试在两台不同的机器上使用Rails 3.0.9&3.1。其中一台机器是一台旧的IBM Thinkpad笔记本电脑,具有2 GB内存另一台是具有4 GB RAM的PC [如果需要,我可以提供确切的规范]。两者都运行Fedora 14。

即使使用没有scnerios Cucumber的新应用程序,也需要花费几分钟的时间。这是怎么回事:

$ cucumber 
Using the default profile...
--- about 2 minutes delay---- and then it says:
0 scenarios
0 steps
0m0.000s

相反,Rspec是即时的:
rspec
No examples found.

Finished in 0.00005 seconds
0 examples, 0 failures

而 cucumber 说花费了0m0.000s;实际花费了大约2分钟。并且,RSpec是即时的,并且还可以正确显示时间:0.00005秒。

这正常吗我是否需要一些其他Gems或设置来加快此过程。

更新:这是更多数据:

首先搭配 cucumber :
$time cucumber
Using the default profile...
0 scenarios
0 steps
0m0.000s

real    0m53.489s
user    0m37.051s
sys 0m1.973s

然后用rspec
$ time rspec spec/
No examples found.


Finished in 0.00005 seconds
0 examples, 0 failures

real    0m1.925s
user    0m1.032s
sys 0m0.155s

最佳答案

您将错误归咎于错误的工具。慢的是Ruby和Rails的启动时间,而不是Cucumber。这是众所周知的。

关于ruby-on-rails - 运行测试时, cucumber 非常慢[在两台不同的Fedora机器上测试],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719258/

相关文章:

ruby-on-rails - NoMethodError(#<Profile :0x000000016d1fb8>) in production mode but not in development mode 的未定义方法 `search='

html - <Rails> 页面格式在呈现时分崩离析

ruby-on-rails - 具有方法值比较的 Rails 作用域

javascript - Ajax 请求将卡住我的 Javascript 代码

android - Windows 上的 Calabash-Android

ruby-on-rails - 何时在 Ruby on Rails 中使用内存

mysql - Rails/Sqlite 3 - 在页面上显示表格数据

ruby-on-rails - 电子邮件中的 PDF 附件称为 'Noname'

java - 如何将 Spring 集成到 Cucumber 中

ruby-on-rails - 以编程方式列出所有 cucumber 场景?