Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
14 Hrs
59 Min
36 Seg

Configurar rspec + factorybot

5/33
Recursos

Aportes 11

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Agrega en rails_helper.rb

Shoulda::Matchers.configure do |config|
  config.integrate do |with|
    # Choose a test framework:
    with.test_framework :rspec

    # Choose one or more libraries:
    with.library :active_record
    with.library :active_model
    with.library :action_controller
    # Or, choose all of the above:
    with.library :rails
  end
end

Es un gran alivio tener en el curso clases como ésta, donde además de mostrarnos cómo configurar las gemas, el profesor explica qué es lo que hace ese código adicional que agregamos para la configuración.

Cuando se aprende una nueva tecnología se desconocen muchas cosas, como éste tipo de detalles.

Es posible llegar a perder muchas horas por errores generados por una mala configuración.

2020

group :test do
  gem 'factory_bot_rails', '~> 4.0'
  gem 'shoulda', '~> 3.6.0'
  gem 'shoulda-matchers', '~> 3.1.3'
  gem 'rails-controller-testing', '~> 1.0.4'
  gem 'faker', '~> 1.9'
  gem 'database_cleaner', '~> 1.7'
  gem 'rspec-rails', '~> 3.5'
end

Holas!!!

Hay una actualizacion amigos asi que no se coloca nada en rails_helper

no explican nada, solo habla, habla y habla

Tambien se pueden correr las pruebas ejecutando solamente el statement rspec

Viejo que cursos mas de mierda jaja

En la documentación de shoulda-matchers aparece, en la configuración, estas líneas:

Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end

Entiendo que con “with.library :rails” incluye active_record, etc.

importante

En 2023, no debes usar directamente la gema “database_cleaner”, debes usar la que incluye los drivers que más se adecuen a tu proyecto. En este caso, debemos instalar la gema "database_cleaner-active_record’
Más información

Configuración de factory_bot

Cuando se habla de la configuración de “FactoryBot” en el minuto 6:25, lo que se esta diciendo es que no hay que configurarla (explícitamente) sino que la gema que instalamos “factory_bot_rails” hereda todos los metodos de factory_bot ?

Genial la explicación previa al desarrollo