¿Qué es el pepino?
El pepino se utiliza para el desarrollo impulsado por el comportamiento. Cucumber permite a los equipos de desarrollo de software describir cómo debe comportarse el software en texto sin formato. El texto está escrito en un lenguaje específico de dominio legible para el negocio y sirve como documentación, pruebas automatizadas y ayuda para el desarrollo, todo en un solo formato.
El pepino trabaja con Ruby on Rails, Java, .NET, Flex o aplicaciones web escritas en cualquier lenguaje. Ha sido traducido a más de 40 idiomas hablados. Cucumber también admite pruebas más concisas en tablas, similar a lo que hace FIT.
Instale pepino para Rails 3:
Instale pepino, Rspec-rails y capibara gem
sudo gem install pepino-rails sudo gem install base de datos_cleaner sudo gem install rspec-rails sudo gem install capibara
-
Cucumber es un marco de desarrollo impulsado por el comportamiento (BDD) particularmente bueno para pruebas funcionales e integración.
- RSpec es un marco de desarrollo impulsado por el comportamiento (BDD) para pruebas de bajo nivel en el lenguaje Ruby.
- Database_cleaner realiza la limpieza de la base de datos durante las pruebas
- capibara simulando un navegador, automatizando un navegador o estableciendo expectativas utilizando los comparadores.
Usando Cucumber para probar la aplicación Rails 3:
1. Crea una nueva aplicación Rails almacenar
$rails nueva tienda -d mysql
2. Edite el archivo Gem
Incluir las gemas Cucumber en una aplicación Rails 3
grupo: prueba,: desarrollo hacer gema 'rspec-rails' gema 'cucumber-rails' gema 'capibara' gema 'database_cleaner' fin 3. instalación del paquete
4. Instale los archivos del esqueleto del pepino en una aplicación Rails 3.
Los rieles $ generan pepino: instalar
El generador de rieles de pepino crea los directorios:
características/definiciones_pasos
características/soporte
El generador de rieles de pepino crea los archivos:
config/pepino.yml
características/soporte/env.rb
lib/tasks/cucumber.rake
guión/pepino
5. rastrillo db: crear 6. rake db: migrar
7. Ejecute las funciones de Cucumber
$rake pepino
Crear características de pepino:
- Cree una función de pepino para las pruebas de aplicaciones RoR 3
1Características de TP4Tvi/manage_store.feature
- Cucumber Feature es la especificación de prueba para usuarios empresariales escrita en inglés sencillo con un formato específico.
Formato de característica
Característica: ... En orden... Algún actor... debería... Guionista:... Dado... Y... Cuándo... Y... Entonces... Y...
Implemente los pasos de prueba y el código del modelo Ruby on Rails para Cucumber on Rails:
- Crear definiciones de pasos de pepino
Características de $vi/step_definitions/order_steps.rb
- Cucumber usa expresiones regulares para hacer coincidir cadenas y pasarlas a las definiciones de pasos
- Ejecutar pepino
$rake pepino
Un ejemplo podría ser la capacidad de gestionar empresas:
Característica: Gestionar empresas Para realizar un seguimiento de las empresas, el usuario debe poder gestionar las empresas. Escenario: crear una nueva empresa Dado que estoy conectado Cuando creo una nueva empresa llamada Acme Entonces debería ver que existe una empresa llamada Acme. características/ empresas.característica pasos/ empresa_pasos.rb Dado == Configuración Dado "Estoy conectado", haga usuario = Fábrica(:usuario) visitas new_session_path fills_in 'Iniciar sesión', :con => usuario.iniciar sesión fills_in 'Contraseña', :con => usuario.contraseña clicks_button 'Iniciar sesión' fin Dado "Estoy conectado", haga usuario = Fábrica(:usuario) visitas new_session_path fills_in 'Iniciar sesión', :con => usuario.iniciar sesión fills_in 'Contraseña', :con => usuario.contraseña clicks_button 'Iniciar sesión' fin Cuando == Cambiar Cuando "creo una nueva empresa llamada $name", haga |nombre| visitas new_company_path fills_in 'Nombre', :con => nombre clicks_button 'Crear' fin Entonces == Resultado Luego "Debería ver que existe una empresa llamada $name" haga |nombre| respuesta.cuerpo.debería =~ Regexp.new(nombre) fin En cada paso debes ejecutar pepino y verificar el resultado.