Last active
July 29, 2019 18:13
-
-
Save Tcalura/c1dddd7229c86fe4679ddb976c621d4a to your computer and use it in GitHub Desktop.
configuração do rspec em uma app rails
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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