Тестирование одной функции огурца занимает несколько минут? - PullRequest
2 голосов
/ 28 августа 2011

Для тестирования установлены следующие гемы:

gem 'rspec-rails'
gem 'spork'
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
gem 'cucumber-rails'
gem 'database_cleaner'

Все мои тесты занимают навсегда для запуска - тестирование одной функции с Cucumber занимает добрых две минуты, и это при работе Spork с почти всем в prefork.

Сам тест занял 0,544 с при последнем запуске, но, похоже, он запускает cron.rake, rakefile, и я не знаю, что еще. Я проверил эти два файла, и они, кажется, не имеют ничего существенного. Есть ли у вас какие-либо указания, как я могу улучшить эту ситуацию?

Показания:

San-iMac:app san$ rake cucumber features/user_sessions.feature
WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3
Running cron.rake
begin Rakefile
/Users/san/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec cucumber  --profile default
Using the default profile...
WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3
Feature: User Sessions
...

Ответы [ 2 ]

1 голос
/ 28 августа 2011

Я подозреваю, что проблема в Rake. Вместо этого попробуйте запустить cucumber напрямую, используя "bundle exec cucumber", если вы используете Bundler, или просто "cucumber".

0 голосов
/ 30 сентября 2011

Вы используете Windows?Мы заметили, что раскручивание огурца в Windows занимает гораздо больше времени, чем в Linux или Mac.

Я понимаю, что переключать его не так просто, но обычно это экономит пару минут на раскрутку.

...