Skip to content

Instantly share code, notes, and snippets.

@Tcalura
Last active July 29, 2019 18:13
Show Gist options
  • Save Tcalura/c1dddd7229c86fe4679ddb976c621d4a to your computer and use it in GitHub Desktop.
Save Tcalura/c1dddd7229c86fe4679ddb976c621d4a to your computer and use it in GitHub Desktop.
configuração do rspec em uma app rails
Adiciona ao Gemfile
gem 'rspec-rails'
gem 'spring-commands-rspec' #cria binario rspec e ajuda a executar mais rapido os testes por $ bin/rspec
gem 'factory_bot_rails'
gem 'faker' # gerador de lorem ipsum
Executa
$ bundle install
# e o gerador do binario para rspec comando da gem spring-commands-rspec
$ bundle exec spring binstub rspec
Adicionar ao .rspec (para exibir os testes de uma forma melhor)
--format documentation
Adicionar ao spec/rails_helper.rb dentro do bloco RSpec.configure do |config|
# FactoryBot
config.include FactoryBot::Syntax::Methods
# Shoulda-matchers
Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end
Caso o rspec tenha sido adicionado em uma app que nao tinha teste o comando a seguir gera os arquivos de testes e factories (pois foi este specificado)
# Para models
$ rails generate rspec:model model_name
O mesmo padrão de gerador está disponível para todas as especificações:
*scaffold
*model
*controller
*helper
*view
*mailer
*observer
*integration
*feature
*job
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment