[Ruby on Rails] Bis zur Einführung von RSpec

Entwicklungsumgebung

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Was ist RSpec?

Es ist ein Testwerkzeug, das häufig in Rails verwendet wird. Wenn Sie einen Testcode schreiben, wird der Betrieb der Anwendung automatisch getestet. Es kann auch mit einem Edelstein installiert werden.

RSpec-Konfiguration

--beschreiben: Testtitel --context: Wird verwendet, um den Titel in Details zu unterteilen --vorher: Verwenden Sie diese Option, wenn eine Beschreibung erforderlich ist, bevor Sie den Inhalt ausführen --it: Inhalt testen

Von diesen beschreiben und es ist unverzichtbar.

RSpec-Installation

Nehmen Sie Änderungen in der Gruppe vor: Test do in der Gemfile. Löschen Sie die Standardbeschreibung und schreiben Sie stattdessen die folgenden vier Edelsteine.

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

Nach der Ausführung wird ein App-Ordner unter App erstellt Wir werden dies bearbeiten und den Test ausführen.

Ändern Sie außerdem Folgendes in config / environment / test.rb in: Stille.

config/environments/test.rb


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

Dann machen Sie folgendes:

Terminal


$ rails db:migrate RAILS_ENV=test

Die Installation ist bis zu diesem Punkt in Ordnung.

Ab dem nächsten Mal controller、model、view Ich werde Ihnen zeigen, wie man testet.

Recommended Posts

[Ruby on Rails] Bis zur Einführung von RSpec
[Ruby on Rails] Einführung der Anfangsdaten
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Grundkenntnisse in Ruby on Rails
[Ruby on Rails] Stoppen Sie "Looping bis ..."
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Test mit RSpec anzeigen
[Ruby on Rails] Controller-Test mit RSpec
[Ruby on Rails] Japanische Fehlernotation
[Ruby on Rails] Modelltest mit RSpec
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
Verstehen Sie die Codeabdeckung mit Rspec, dem Ruby on Rails-Testframework
[Ruby on Rails] Ändere das Speicherziel von Gem Refile * Hinweis
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Einführung in Rspec mit Ruby on Rails x Docker
[Rails] Einführung von PAY.JP
Wenn das Ruby on Rails-Terminal zurückrollt
Empfehlung der Serviceklasse in Ruby on Rails
Veröffentlichen Sie die mit Ruby on Rails erstellte App
[Ruby on Rails] Select2-Einführungsnotiz für Webpacker
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Ruby on Rails ~ Grundlagen von MVC und Router ~
Einführung in Rspec, ein Testframework für Ruby on Rails
Ruby on Rails Elementary
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Ruby on Rails Grundlagen
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
Ruby On Rails Association
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
Ruby on Rails Wenn Sie die Ursache für das Zurücksetzen beim Speichern nicht kennen.
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
[Ruby on Rails] Implementieren Sie ein Kreisdiagramm, das den Prozentsatz der Farben angibt
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Führen Sie Ruby on Rails RSpec-Tests mit GitHub-Aktionen aus
[Ruby on Rails] So ändern Sie den Spaltennamen
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
(Ruby on Rails6) Reflektiert den veröffentlichten Inhalt aus dem Formular
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
Ruby on Rails Lernrekord -2020.10.03
[Rails] Einführung in die Grundlagen der Entwicklung
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)