Как я могу сказать автотесту для запуска моих тестов вместо моих спецификаций? - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть проект rails 3 с техническими характеристиками и тестами.Если я запускаю autotest, он запускает мои спецификации.Как я могу заставить его выполнять мои тесты вместо этого?autotest -h здесь не поможет.

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Попробуйте это в командной строке:

RSPEC=false autotest

Я знаю, что установка переменной среды RSPEC в значение "true" работает, когда автотест не знает, что он должен их запускать, поэтому обратное также может быть верным. Я думаю, что последние версии предполагают, что когда они видят спецификации, вы больше не используете Test :: Unit, так что, надеюсь, они сохранили это переопределение.

0 голосов
/ 08 декабря 2010

Есть ли у вас файл "autotest / discovery.rb" в корневом каталоге приложения? Если у вас есть, прокомментируйте весь код, если нет, создайте dir и пустой файл с именем.

Затем добавьте следующий код в файл:

Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^test/(functional|integration|performance|unit)/.*rb$%) do |filename, _|
    filename
  end
end

Теперь вы можете работать со своими тестами вместо спецификаций.

...