[RUBY] RSpec Setup

RSpec-Setup

Verweise Everyday Rails-Einführung in das Testen von Schienen mit RSpec https://leanpub.com/everydayrailsrspec-jp

Umgebung Mac Ruby 2.4.9 Rails 5.1.1

Dies ist ein Memorandum zur Einführung von Rspec.

RSpec-Installation

Öffnen Sie GemFile und stellen Sie es in Test- und Entwicklungsumgebungen zur Verfügung Fügen Sie RSpec zur folgenden Gruppe hinzu.

GemFile.


group :development, :test do
  #Bitte ändern Sie die zusätzliche Versionsspezifikation je nach Umgebung.
  gem 'rspec-rails', '~> 3.6.0'
end

Geben Sie den folgenden Befehl ein

Terminal.


bin/rails g rspec:install

Dann werden die folgenden Ordner erstellt.

Terminal.


Running via Spring preloader in process 53239
      create  .rspec
      create  spec
      create  spec/spec_helper.rb
      create  spec/rails_helper.rb

Jetzt bist du bereit.

Ändern Sie als Nächstes die RSpec-Ausgabe, die während des Tests an das Terminal fließt, in ein einfach zu lesendes Dokumentformat. Beschreiben Sie Folgendes in .rspec.

.rspec


#Es ist standardmäßig aufgeführt.
--require spec_helper
#Füge das hinzu
--format documentation

Einführung von rspec binstub

Was ist binstub? Ein Handwerker, der die Anwendung schnell starten und bin / ~ einfach von Bundle Exec ~ aus aufrufen kann.

Referenz-URL https://qiita.com/tanaka51/items/bc22c1c364202d3cce4e

Zur Entwicklungsumgebung hinzufügen und bündeln

GemFile.


group :development do
  gem 'spring-commands-rspec'
end

Geben Sie dann den folgenden Befehl in das Terminal ein: RSpec wird im bin-Verzeichnis direkt unter dem Rails-Anwendungsverzeichnis neu hinzugefügt.

Terminal.


bundle exec spring binstub rspec

Wenn du so weit bist

Terminal.


bin/rspec

Überprüfen Sie, ob der Test mit ausgeführt wird. Es ist super einfach, da die Tests auf einmal im Verzeichnis rspec ausgeführt werden. Und der zweite Lauf ist wahnsinnig schnell.

Test-Plug-In für VS-Code-Benutzer

Rails Run Specs

Dies ist eine praktische Erweiterung, die den Testcode öffnet und VS Code testet den Bildschirm mit cmd + shift + t!

Sehr empfehlenswert

Lassen Sie Schienen g eine RSpec-Datei mit Ihnen erstellen

Bitten Sie sie, eine RSpec-Testdatei zu erstellen, wenn sie der Anwendung mit dem Generator Code hinzufügen. Es ist jedoch nicht gut, nicht verwendete Verzeichnisse und Testdateien zu erstellen. Legen Sie daher gleichzeitig fest, dass keine nicht verwendeten Verzeichnisse erstellt werden.

Zu config / application.rb hinzufügen.

config/application.rb


module Projects
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 5.1

    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.


    #Fügen Sie unten von hier hinzu
    config.generators do |g|
      #Erstellen Sie beim Generieren eine RSpec-Testdatei
      g.test_framework :rspec,
      #Überspringen Sie das Erstellen von Dateien, die Datensätze in der Testdatenbank erstellen
      fixtures: false,
      #Geben Sie an, keine Ansichtsspezifikationen zu erstellen
      view_specs: false,
      #Geben Sie an, keine Spezifikationen für Hilfsdateien zu erstellen
      helper_specs: false,
      #Auslassen der Erstellung von Spezifikationsdateien für Ruding
      routing_specs: false
    end
  #Bisher
  end
end

Wenn Sie es manuell hinzufügen möchten Erstellen Sie den Verzeichnisnamen und den Dateinamen der Datei, die Sie gemeinsam testen möchten Wenn Sie app / helpers / projects_helper.rb testen möchten, erstellen Sie spec / helpers / projects_helper_spec.rb.

Löschen Sie abschließend das Testverzeichnis, das Rails standardmäßig bereitstellt!

Wenn Sie übrigens nur die RSpec-Datei erstellen möchten, geben Sie den folgenden Befehl "generate" ein, der dann erstellt wird. In den folgenden Fällen wird das Modellverzeichnis im RSpec-Verzeichnis erstellt und die RSpec-Datei des Benutzers erstellt.

spec/models/user_spec.rb

Terminal.


bin/rails g rspec:model user

#Ergebnis
      create  spec/models/user_spec.rb

Das ist alles für diese Zeit.

Wenn Sie Fehler, Irrtümer oder Ratschläge haben, würden wir uns freuen, wenn Sie uns etwas beibringen könnten. Vielen Dank.

Recommended Posts

RSpec Setup
Keycloak-Setup
Einführung von RSpec
RSpec-Installation
Rspec, TDD (1)
Hallo RSpec
Rspec Einführung note_Rails
Java CC-Setup-Verfahren
CentOS8 Grundeinstellung
Rspec Basics [Rails]
[Rails5] Rspec -validierung-