RSpec берет навсегда - PullRequest
       0

RSpec берет навсегда

1 голос
/ 11 февраля 2012

Я только начал заниматься TDD (и вообще тестировать, так что терпите меня). Я следую 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 секунд. Что происходит на Рубиновой земле?

Я пока не знаю, является ли это интеграционным тестированием или модульным тестированием, но я прочитал пост о создании одного каталога с интеграционными тестами, а другой - с модульными тестами. Я использую RubyMine на ПК с Windows 7 и SSD. Как я могу сделать TDD, если мне приходится ждать 40 секунд при каждом запуске теста?

1 Ответ

2 голосов
/ 11 февраля 2012

Это потому, что каждый раз, когда вы проводите автотест или rspec-тестирование ваших тестов Rails, ему необходимо загрузить всю среду Rails. Одним из способов избежать перезагрузки всей среды Rails для каждого теста является использование Spork

Документы Spork

Спайк Рейлкаст Райан Бейтс

и многое рассказывается о Rspec и как его настроить по адресу:

Учебное пособие по Ruby On Rails Майкла Хартла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...