Скорость разбора огурца - PullRequest
       14

Скорость разбора огурца

2 голосов
/ 08 сентября 2010

Мы уже давно используем Cucumber, и теперь у нас более 200 сценариев. Наша скорость запуска становится очень медленной, что имеет большое значение в нашем цикле edit-test-commit. Проблема, кажется, в разборе файлов объектов. Есть ли способ, которым мы можем ускорить это?

ПРИМЕЧАНИЕ. Мы используем IronRuby, который имеет медленное время запуска. Тем не менее, это время запуска (около 30 секунд) мало по сравнению с временем, потраченным на разбор (2-3 минуты), которое мы можем видеть из-за побочных эффектов нашего env.rb кода.

РЕДАКТИРОВАТЬ: запуск только определенных тегов не помогает сократить время анализа, потому что Cucumber все равно должен анализировать все файлы, чтобы прочитать теги в первую очередь.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Можно запустить только файлы объектов в определенном каталоге, передав каталог огурцу. Это приводит к запуску только функций из этого каталога, и, что более важно, он ничего не анализирует в других каталогах. Таким образом, можно сократить время выполнения, организовав файлы компонентов в каталогах и запустив только соответствующий каталог компонентов.

0 голосов
/ 09 сентября 2010

Вы можете просто протестировать сценарии, с которыми вы работаете в данный момент.Если вы установите тег @wip (слово в процессе) перед сценарием и запустите 'rake cucumber: wip', вы будете запускать только те сценарии, которые содержат тег @wip

...