Ruby Autotest с add_mapping - PullRequest
       25

Ruby Autotest с add_mapping

1 голос
/ 29 октября 2009

Я пытаюсь добавить хук в автотесте для запуска тестов при изменении файлов JavaScript.

Ниже находится файл .autotest, который я использую. Синтаксис кажется правильным, но ничего не происходит при обновлении файла JavaScript.

Первый крючок работает нормально, второй - нет.


Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
    filename
  }

  at.add_mapping(%r%^public/(javascripts)/.*js$%) do |f, _|
    at.files_matching %r%^spec/(selenium)/.*rb$%
  end
end

1 Ответ

1 голос
/ 08 ноября 2009

Приведенный выше код работает, однако файл discovery.rb Rspec Rails добавляет исключение, игнорирующее публичный каталог.

В приведенном выше файле autotest исключение для public/ необходимо удалить.

 at.remove_exception "public/"

Затем добавьте любые открытые файлы или каталоги, которые будут игнорироваться:

 %w{stylesheets images assets}.each {|exception|at.add_exception(exception)}

То, что я закончил, это:


Autotest.add_hook :initialize do |at|

  at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
    filename
  }

  at.remove_exception "public/"
  %w{.git public/stylesheets public/images public/assets}.each {|exception|at.add_exception(exception)}

  at.add_mapping(%r%^public/(javascripts)/.*js$%, true) do |f, _|
    (at.files_matching %r%^spec/(selenium)/.*rb$% )
  end
end
...