[RUBY] Je n'hésiterai plus! Flux d'introduction RSpec

Qu'est-ce que RSpec

Gemme utilisée lors de l'écriture du code de test unitaire dans Rails.

Écoulement approximatif juste avant d'écrire le code de test

  1. Ajouté à Gemfile
  2. Installez Gem
  3. Installez rspec
  4. Rendre le code de test visible sur le terminal
  5. Ajouter FactoryBot et Faker Gem à Gemfile
  6. Installez Gem
  7. (Préparez une image de test)

1. Ajouté à Gemfile

Écrivez gem'rspec-rails '. Assurez-vous d'être dans le groupe: development ,: test do ~ end </ font>

Gemfile


group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails'
end

2. Installez Gem

Assurez-vous que le répertoire courant dans le terminal est le répertoire de l'application qui utilise le code de test

bundle install

3. Installez rspec

rails g rspec:install

Cela générera un "répertoire spec" et un "fichier .rspec"

4. Rendre le code de test visible sur le terminal

.rspec


--format documentation

Est ajouté.

5. Ajouter FactoryBot et Faker Gem à Gemfile

Présentez Gem au besoin. Cette fois, nous supposons une application de chat, nous l'avons donc introduite.

Gemfile


group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'faker'
end

Décrit dans le même groupe que précédemment. </ font>

6. Installez Gem

bundle install

7. (Préparez une image de test)

Placé dans public / images avec le nom de fichier "test_image.png ".

point

  • [x] rspec ne peut être utilisé qu'en faisant "rails g rspec: install" ainsi que "bundle install".
  • [x] Décrivez dans le groupe de groupe: développement,: test do ~ end.

finalement

l'installation du bundle vient d'entrer dans Rails! Image à décompresser avec les rails g rspec: installez!

Le code de test détaillé sera disponible à un autre moment.

Recommended Posts