Как автотест в рельсах может запускать интеграционные тесты? - PullRequest
2 голосов
/ 25 августа 2011

У меня это в .autotest:

Autotest.add_hook :initialize do |autotest|
  autotest.add_mapping(/^spec\/requests\/.*_spec\.rb$/) do
    autotest.files_matching(/^spec\/requests\/.*_spec\.rb$/)
  end  
end

, когда я запускаю автотест, он изначально запускает все юнит-тесты и тесты интеграции (\ запросы).Затем, когда я изменяю файл, он запускает только свои модульные тесты, а не интеграцию.

Есть идеи?

1 Ответ

3 голосов
/ 25 августа 2011

Вам нужно установить и потребовать гем fsevent.

Итак:

sudo gem install autotest-fsevent

Или просто установить гем в зависимости от того, используете ли вы RVM

Тогда в вашем.Для автоматического тестирования необходимо следующее:

require 'autotest/fsevent'

Вы также должны убедиться, что он не запускает весь набор тестов, зайдя в окно / вкладку, в котором выполняется автоматический тест, и один раз нажмите ctrl-c.Это перезапустит ваш автотест и запустит все тесты, которые покрывает автотест.Я обнаружил, что автотест сначала запускает самую последнюю спецификацию, а затем все тесты.

Надеюсь, это поможет!

...