Запуск рельсов перед тестами rspec? - PullRequest
2 голосов
/ 28 ноября 2011

Есть ли способ в рамках тестов RSpec, по соглашению или по коду, запустить рельсы перед выполнением тестов?Я пытаюсь настроить среду тестирования для тестов селена, использующих Chrome, и теперь мне мешает только отсутствие работающего сервера.

require 'spec_helper'

describe 'The first tab' do
  before(:each) do
    @driver = Selenium::WebDriver.for :chrome
  end

  it 'Shows the list' do
    @driver.navigate.to 'index.html'
  end
end

Я новичок в RSpec, поэтому я 'я не уверен, как бы я создал набор тестов, которые все выполнялись во время работы сервера rails.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Вы должны использовать Капибара для проверки этого материала.Для обеспечения поддержки тестирования JavaScript в нем используется селен-webdriver.

с Capybara, вы помещаете этот тест в папку spec/integration или spec/requests и пишете так:

require 'spec_helper'
describe 'The first tab' do
  it "shows the list", :js => true do
    visit list_path
  end
end

Поставив :js => true после имени примера, Capybara будет знать, что нужно выполнить это как тест JavaScript.

0 голосов
/ 01 декабря 2011

Просто запустите rails server и завершите процесс, тесты завершены.

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