RSpec需要永远

时间:2012-02-11 17:56:37

标签: ruby-on-rails ruby rspec

我刚开始做TDD(基本上测试一般,所以请耐心等待)。我正在关注The Rails Tutorial,现在我在spec文件夹中有以下内容:

require 'spec_helper'

describe PagesController do

  describe "GET 'home'" do
    it "returns http success" do
      get 'home'
      response.should be_success
    end
  end

  describe "GET 'contact'" do
    it "returns http success" do
      get 'contact'
      response.should be_success
    end
  end

end

从我点击播放按钮说我要运行测试直到完成的整个过程需要38.75秒!!这两项测试需要6.0053秒。 Ruby-land上发生了什么?

我还不知道这是集成测试还是单元测试,但我读了一篇关于使用集成测试创建一个目录而另一个使用单元测试的帖子。我在装有Windows 7和SSD的PC上使用RubyMine。如果每次运行测试时都需要等待40秒,我该如何进行TDD?

1 个答案:

答案 0 :(得分:2)

因为每次你自动测试或rspec测试你的Rails测试时,它都需要加载整个Rails环境。避免为每个测试重新加载整个Rails环境的一种方法是使用Spork

Spork Docs

Spork Railscasts by Ryan Bates

有很多关于Rspec以及如何设置的内容:

Ruby On Rails Tutorial book by Michael Hartl