Rspec-rails: Não sei como construir a tarefa 'especificação: modelos' (consulte --tarefas)

Criado em 20 jan. 2017  ·  5Comentários  ·  Fonte: rspec/rspec-rails

Ao executar rake spec:models , recebo o erro:

"Não sei como construir a tarefa ' especificação: modelos ' (veja --tarefas)"

Mesmo que rake -AT produza:

...
rake spec # Executa todas as especificações no diretório spec (excluindo as especificações do plugin)
rake spec: controllers # Execute os exemplos de código em spec / controllers
rake spec: features # Execute os exemplos de código em spec / features
rake spec: helpers # Execute os exemplos de código em spec / helpers
rake spec: models # Execute os exemplos de código em spec / models
especificação de rake
rake spec: statsetup #
...

Rails 5.0.1 / Ruby 2.4 / rspec-rails 3.5.1

Não sei se este é um problema de rspec-rails, ou talvez um problema de rake, ou meu próprio problema de configuração ??

Comentários muito úteis

@alexbrinkman você adicionou rspec-rails ao seu: ambiente de desenvolvimento também em seu arquivo gem? ou apenas o seu: ambiente de teste?

Se eu tiver rspec-rails apenas no grupo: test, as tarefas rake não funcionarão. Mas se eu mover para: development,: test eles funcionam corretamente.

Todos 5 comentários

Eu diria que de alguma forma o arquivo de tarefa rake não está sendo detectado pelo rake, o que acontece se você manualmente require 'rspec/rails/tasks/rspec.rake' em seu Rakefile?

Esta é a aparência do meu Rakefile após a mudança:

require_relative 'config/application'
require 'rspec/rails/tasks/rspec.rake'

Rails.application.load_tasks

Mas então, apenas executar o comando rake dá:
LoadError: cannot load such file -- rspec/rails/tasks/rspec.rake

Estou usando o rvm e minhas joias estão em um conjunto de joias. Isso muda o caminho que deve ser? Obrigado pela ajuda!

Droga, você provavelmente precisa do caminho completo para incluir o arquivo, pois não é um arquivo ruby. Tenho certeza de que este é um problema de como Rake e Rails estão interagindo para incluir o arquivo.

@alexbrinkman você adicionou rspec-rails ao seu: ambiente de desenvolvimento também em seu arquivo gem? ou apenas o seu: ambiente de teste?

Se eu tiver rspec-rails apenas no grupo: test, as tarefas rake não funcionarão. Mas se eu mover para: development,: test eles funcionam corretamente.

@urkle - Obrigado pela informação, funcionou. Eu adicionei rspec-rails ao meu grupo de desenvolvimento também. Anteriormente, estava apenas em teste. Muito obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações