Может ли огурец выполнить мои тесты rspec-on-rails? - PullRequest
3 голосов
/ 13 мая 2009

У меня есть небольшой тестовый проект, который я использую для тестирования воды для гораздо более крупного проекта. Я использую rspec для рельсов для тестирования, но недавно заглянул в огурец. Это выглядит очень хорошо, но мне интересно, есть ли способ для огурца выполнить мои тесты спецификаций или для rspec (autospec) для запуска моих функций огурца. Я много оглядывался по сторонам, но до сих пор не нашел убедительного заключения.

Спасибо

Mike

Ответы [ 3 ]

4 голосов
/ 14 мая 2009

Я тоже экспериментировал с огурцом. Поддерживает автотест:

AUTOFEATURE=true autospec

Он непрерывно запускает оба набора тестов rspec и cucumber.

3 голосов
/ 13 мая 2009

Простой способ сделать это - создать задачу Rake, которая вызывает оба инструмента, например, этот минимальный пример:

desc 'Run rspec + cucumber'
task :build => [:spec, :features]

Тогда вы можете построить оба с:

rake build

И RSpec, и Cucumber поставляются с некоторыми заданиями по умолчанию, которые работают с Rails, но вы можете настроить задачи в соответствии с вашими потребностями. Больше информации о написании рейковых заданий здесь .

1 голос
/ 09 ноября 2012

Зависит от того, что вы ищете, но лучший способ запустить тесты на огурец с помощью rspec - это использовать репу, которая использует тот же синтаксис функции, что и огурец (синтаксис называется корнишон), но позволяет использовать функциональность rspec. https://github.com/jnicklas/turnip.

Если вы хотите сделать еще один шаг вперед, вы можете запустить свои функции из файлов rspec _spec.rb, используя созданный нами драгоценный камень, называемый брюква. https://github.com/simplybusiness/rutabaga

В обоих случаях все тесты можно запустить, выполнив rspec или bundle exec rspec при необходимости.

...