我是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/