Рельсы консольные и грабельные испытания: ед. - PullRequest
5 голосов
/ 21 августа 2011

Мне было интересно, смогу ли я проводить свои тесты под консолью rails, а не из командной строки. Фактически, это обосновано тем, что тест на грабли: единицам в командной строке требуются целые годы, чтобы загрузить среду рельсов. Поэтому я подумал, почему бы не запустить консоль, чтобы загрузить среду один раз, а затем продолжать запускать модуль rake: тесты каждый раз, когда я хотел проверить свой код. В конце концов, рельсы должны быть гибкими и способствовать гибкому развитию. Я попробовал это. Прежде всего я должен был сказать:

требуется 'Рейк'

но даже после этого я получил сообщение об ошибке:

irb(main):002:0> Rake::Task['test.units'].invoke
RuntimeError: Don't know how to build task 'test.units'

Думаю, мне нужно как-то сказать, где искать. Есть мысли?

Спасибо

Chris

Ответы [ 2 ]

5 голосов
/ 21 августа 2011
ruby-1.9.2-p290 :001 > require 'rake'
ruby-1.9.2-p290 :002 > r = Rake.application
ruby-1.9.2-p290 :003 > r.init
ruby-1.9.2-p290 :004 > r.load_rakefile
ruby-1.9.2-p290 :005 > r['test:units'].invoke
0 голосов
/ 22 августа 2011

Лучшей идеей является использование Spork для поддержания загрузки среды, а затем автоматический тест для автоматического запуска тестов при изменении файлов.

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