Sha256: ad6501a96043d76288c50bdde92aa3e933e1b8130a7b78bc1b38fe2c5f1b35f3

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

# Pruebas con minitest

Se han implementado algunas pruebas con minitest a modelos, controladores, vistas, rutas y de integración.

* Sigue los mismos pasos para la creación de una aplicación de pruebas con **msip**, hasta la creación de la base de datos.  Ver <https://gitlab.com/pasosdeJesus/msip/wiki/Aplicaci%C3%B3n-de-prueba>
* Crea una base de datos para pruebas:
  ``` sh
  cd test/dummy
  RAILS_ENV=test bin/rails db:drop db:setup db:migrate msip:indices
  ```
* Ejecuta las pruebas desde el directorio del motor con:
  ```sh
  cd ../..
  bin/rails test
  ```
* Si necesitas depurar pruebas puedes usar la gema `byebug`. Quita el comentario que está antes de esa gema en el archivo `Gemfile`, ejecuta `bundle install`  y en la prueba donde quieres iniciar la depuración usa `byebug`.  Una vez 
  soluciones el problema vuelve a dejar comentario a la línea con byebug en 
 `Gemfile`.
* Para ejecutar las pruebas de un solo archivo, por ejemplo las de `test/models/usuario_test.rb` usa:
  ```
  bin/rails test test/models/usuario_test.rb
  ```
* Y para ejecutar una sola de las pruebas de un archivo usa el nombre del archivo y el nombre de la prueba, por ejemplo:
  ```
  bin/rails test test/models/usuario_test.rb valido
  ```
* Al hacer una nueva prueba recordar mantener el estado de la base de datos.
  Al iniciar la prueba queda como tras ejecutar:
  `RAILS_ENV=test bin/rails db:drop db:setup db:migrate msip:indices`
  Y cuando la prueba concluya debe quedar igual. 
  Es decir elimina los objetos que crees en la base de datos.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
msip-2.2.0.beta1 doc/pruebas-con-minitest.md
msip-2.2.0.alfa3 doc/pruebas-con-minitest.md
msip-2.2.0.alfa2 doc/pruebas-con-minitest.md
msip-2.2a2 doc/pruebas-con-minitest.md