在Rails中最快的BDD / TDD方法?

时间:2011-01-16 07:14:53

标签: ruby-on-rails performance cucumber bdd

我会对以下困境提出一些建议:

我真的想让我的第一个真正的Rails项目尝试BDD,但每次尝试运行黄瓜或Rspec时我都无法通过这种令人虚弱的等待。我运行Windows Vista并使用rails 3.0.1和ruby 1.9.2p136。我已经尝试过spork,我发现很难跟上黑客并开始使用rails 3.0.1。现在我安装了 - 并且 - 据说 - 工作(按照此链接上的说明:http://railstutorial.org/chapters/static-pages#sec:spork并且不再遇到我在尝试自己设置时遇到的任何错误)我仍然经历45-60秒等待时间运行一个通用的黄瓜方案。

除了我之外,rails社区如何能够容忍这些等待时间并且仍在使用BDD / TDD实践进行开发。我一直在学习RSpec书,并没有提到必须忍受我遇到过的荒谬的加载时间(虽然还有一些章节我还没有读过)。 rails社区是否忽略了这个问题,或者我遇到了不寻常的延迟?

我有一台合理的快速笔记本电脑我正在研究(英特尔酷睿2双核CPU T9400各2.53Hz)4 GB内存。

我真的希望得到一些指导,因为在接近两周的时间尝试完成这项工作后,我准备好放弃BDD / TDD,可能还有Rails。

感谢您抽出宝贵时间阅读我的投诉。

4 个答案:

答案 0 :(得分:6)

  

轨道社区如何超越我   可以容忍这些等待时间

你是对的,那些等待时间是无法忍受的。没有正确思考的Rails开发人员会忍受这一点。他们没有 - 因为几乎没有任何Rails开发人员使用Windows。

帮自己一个忙,不要再将头撞在墙上。在VMWare或Virtualbox中安装Linux,加载Rails和RSpec / Cucumber,然后进行比较。我想你会有更愉快的经历。

FWIW我在运行XP的E6600 2.4Ghz主机上运行VMWare下的Ubuntu,我的时间比你的四核盒好得多。

顺便说一句,如果你无法确信尝试VM方法,请查看JetBrains的Rubymine IDE - 它在运行RSpec / Rails方面做得不错。

答案 1 :(得分:1)

我曾尝试在Windows平台上使用RoR,而且速度非常慢(需要40秒才能完成db:db命令) 我开始使用FreeBSD后,simmilar命令的时间大约是10秒。

我个人没有尝试使用Cucumber,但是使用Rspec2 + Spork + Webrat运行了60次测试 - 在相同的硬件上花了10秒钟(没有虚拟机)

答案 2 :(得分:0)

我无法真正说出Windows下的Ruby开发,但单个测试的45-60秒似乎太长了。虽然4 GB应该足够了,你在测试时是否看过你的记忆?还有什么东西在运行,消耗大量内存或CPU(除了你的操作系统;))?

答案 3 :(得分:0)

您没有提及任何有关防病毒软件是否正在运行的信息,但以防万一:

我会验证您的防病毒软件在每次测试迭代时都没有对您的文件进行实时检查。也许您需要将开发目录添加到防病毒软件的排除列表中。