[Ruby on Rails] Jusqu'à l'introduction de RSpec

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Qu'est-ce que RSpec?

C'est un outil de test souvent utilisé dans Rails, et si vous écrivez un code de test, il testera automatiquement le fonctionnement de l'application. Il peut également être installé avec un bijou.

Configuration RSpec

--describe: titre du test --context: Utilisé pour diviser le titre en détails --before: à utiliser s'il y a une description nécessaire avant d'en exécuter le contenu --it: contenu de test

Parmi ceux-ci, décrivez et il est indispensable.

Installation de RSpec

Faites des changements en groupe: faites un test dans le Gemfile. Supprimez la description par défaut et écrivez les quatre gemmes suivantes à la place.

Gemfile


group :test do
  gem 'capybara', '>= 2.15'
  gem 'rspec-rails'
  gem "factory_bot_rails"
  gem 'faker'
end

Terminal


$ bundle install
$ rails g rspec:install

Après l'exécution, un dossier de spécification sera créé sous l'application, donc Nous allons éditer ceci et exécuter le test.

Modifiez également ce qui suit au bas de config / environnements / test.rb en: silence.

config/environments/test.rb


config.active_support.deprecation = :stderr
↓
config.active_support.deprecation = :silence

Ensuite, procédez comme suit:

Terminal


$ rails db:migrate RAILS_ENV=test

L'installation est OK jusqu'à présent.

De la prochaine fois controller、model、view Je vais vous montrer comment tester.

Recommended Posts

[Ruby on Rails] Jusqu'à l'introduction de RSpec
[Ruby on Rails] Introduction des données initiales
Essayez d'utiliser l'attribut de requête Ruby on Rails
Connaissance de base de Ruby on Rails
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Supprimer tout le contenu de la page de liste [Ruby on Rails]
Une note sur la fonction de départ de Ruby on Rails
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Afficher le test avec RSpec
[Ruby on Rails] Test du contrôleur avec RSpec
[Ruby on Rails] Notation japonaise de l'erreur
[Ruby on Rails] Test de modèle avec RSpec
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
Comprendre la couverture du code avec Rspec, le framework de test Ruby on Rails
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Implémentation de la fonction de connexion Ruby on Rails (Session)
Présentation de Rspec avec Ruby on Rails x Docker
[Rails] Présentation de PAY.JP
Quand le terminal Ruby on Rails revient en arrière
Recommandation de classe de service dans Ruby on Rails
Publiez l'application avec ruby on rails
[Ruby on Rails] Mémo d'introduction Select2 pour Webpacker
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Présentation de Rspec, un framework de test pour Ruby on Rails
Ruby on Rails élémentaire
[Ruby on Rails] Un mémorandum de modèles de mise en page
Principes de base de Ruby on Rails
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Association Ruby On Rails
Déterminez la page actuelle avec Ruby on Rails
Ruby on Rails Lorsque vous ne connaissez pas la cause de la restauration lors de l'enregistrement.
[Ruby on Rails] Affichage individuel des messages d'erreur
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
[Introduction] Créer une application Ruby on Rails
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Exécutez des tests Ruby on Rails RSpec avec des actions GitHub
[Ruby on Rails] Comment changer le nom de la colonne
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
(Ruby on Rails6) Refléter le contenu publié à partir du formulaire
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
Record d'apprentissage de Ruby on rails -2020.10.03
[Rails] Introduction aux principes de base du dispositif
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)