--rails6 × Ich möchte rspec in einer Docker-Umgebung installieren
Fügen Sie den folgenden Edelstein hinzu: Entwickeln,: Testen gem "rspec-rails" gem "factory_bot_rails"
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]
#Test-Framework
gem "rspec-rails"
gem "factory_bot_rails"
end
MacBook-Air App Name% docker-compose run web rails g rspec:install
App-Name starten_db_1 ... done
Running via Spring preloader in process 64
create .rspec
create spec
create spec/spec_helper.rb
create spec/rails_helper.rb
Dadurch wird eine Konfigurationsdatei im Verzeichnis Ihrer App erstellt
Zunächst werden die zugehörigen Dateien automatisch mit dem folgenden Befehl generiert. Modell ist ein eigenes Modell.
MacBook-Air App Name% docker-compose run web rails g rspec:Modell Modellname
App-Name starten_db_1 ... done
Running via Spring preloader in process 64
create spec/models/reception_spec.rb
invoke factory_bot
create spec/factories/receptions.rb
Wenn Sie es generieren können, schreiben Sie diesmal einen Test zur Validierung
spec/factories/reception.rb
FactoryBot.define do
factory :reception do
name {"Beispielbesucher 1"}
purpose {"Interview"}
organization {"Sample Co., Ltd."}
end
end
spec/models/reception_spec.rb
RSpec.describe Reception, type: :model do
reception = FactoryBot.create(:reception)
it 'Empfangsinstanz aktiviert' do
expect(reception).to be_valid
end
end
Nach dem Hinzufügen der Spezifikation,
MacBook-Air App Name% docker-compose run web bundle exec rspec
Ausführung abgeschlossen mit
MacBook-Air App Name% docker-compose run web bundle exec rspec
App-Name starten_db_1 ... done
.
Finished in 0.22889 seconds (files took 6.32 seconds to load)
1 example, 0 failures
Generieren Sie vor dem Schreiben der Anforderungsspezifikation die erforderlichen Dateien mit dem Generator.
docker-compose run web rails g rspec:Controller-Name anfordern/Modellname
Starting heytaisho_db_1 ... done
Running via Spring preloader in process 66
create spec/requests/receptions_spec.rb
Öffnen und bearbeiten Sie die generierte Datei
https://qiita.com/Ushinji/items/522ed01c9c14b680222c
Recommended Posts