Criaremos um novo projeto para testes em Ruby On Rails
rails new test_app -T
A opção -T é para criar o projeto sem os testes padrões do Rails, que usa miniteste. Queremos usar o Rspec.
Adicionar Gem
Para adicionar a gem do rspec no grupo de desenvolvimento e teste adicionamos a seguinte linha no arquivo Gemfile:
group :development, :test do
...
gem 'rspec-rails', '~> 6.1.0'
end
Verificar o arquivo database.yml
Verificar no arquivo database.yml se o banco de dados de teste está configurado, pois ele apaga o banco de dados de teste depois do teste e se não tiver configurado ele pode apagar o banco de dados de produção ou desenvolvimento, o que não é bom.
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: storage/test.sqlite3
Criaremos um novo projeto para testes em Ruby On Rails
rails new test_app -T
A opção -T é para criar o projeto sem os testes padrões do Rails, que usa miniteste. Queremos usar o Rspec.
Adicionar Gem
Para adicionar a gem do rspec no grupo de desenvolvimento e teste adicionamos a seguinte linha no arquivo Gemfile:
Verificar o arquivo database.yml
Verificar no arquivo database.yml se o banco de dados de teste está configurado, pois ele apaga o banco de dados de teste depois do teste e se não tiver configurado ele pode apagar o banco de dados de produção ou desenvolvimento, o que não é bom.
Aqui está ok.
Agora vamos criar o banco de dados:
rails db:create:all