# Cucumber
*Behavior driven development*
O Cucumber é um framework de alto nivel para criação de testes baseado em historias de interações de usuários. Sua grande vantagem é que os testes são escritos em uma lingua comum como o inglês (ou outras linguas utilizando plugins).
## Instalação
1- no arquivo ```Gemfile```:
group :test do
gem "rspec"
gem "rspec-rails"
gem "webrat"
gem 'cucumber-rails'
gem 'database_cleaner'
end
2- execute o comando ```$ bundle install```.
3- Execute o comando ``rake db:test:clone`` para criar as tabelas no banco de dados de testes.
4- Execute o gerador para iniciar o cucumber em um projeto rails:
``rails generate cucumber:install``
``rails generate rspec:install``
Uma pasta chamada ```app/features``` foi criada.
5- Para rodar o cucumber, utilize o comando rake: ```$ cucumber features -n```
## Como funciona
1. Cenario
2. Feature
3. Steps
4. Background
5. Paths
6. Factories
#### Links
* [RailsCast Cucumber Tutorial](https://www.evernote.com/l/AALzqmI0XeBD7rP9wL83vkSYnKMwjdSvduA) [(local version)](evernote:///view/124245/s2/f3aa6234-5de0-43ee-b3fd-c0bf37be4498/f3aa6234-5de0-43ee-b3fd-c0bf37be4498/)
-----------------
[Index](index.md)