Coloquei minhas especificações na pasta spec/
.
Quando executo rspec spec/*
, todas as especificações são executadas corretamente.
No entanto, quando executo rspec spec/
(sem asterisco), ele pula um arquivo de especificação no diretório.
Você pode fornecer mais detalhes? Quais são os nomes de arquivo específicos? Você pode montar um repositório de exemplo que mostre o problema?
ok, então obtenha este repositório: https://github.com/phuongnd08/rspec-error-reports
Neste repo, após o pacote, quando você executa rspec spec/*
você pode ver a especificação edge case
sendo executada. Se você executar rspec spec
ele não será executado.
Estou em um mac aliás.
Você conseguiu reproduzir o problema?
RSpec está funcionando conforme o esperado e documentado em seu repo. RSpec usa um padrão glob para localizar arquivos de especificações. Por padrão, é definido como spec/**/*_spec.rb
(por exemplo, _spec.rb
arquivos em spec
). Seu arquivo matching_engine_handle_edge_cases.rb
não corresponde a esse padrão e, portanto, não é carregado por padrão.
Você deve renomear esse arquivo para ter um sufixo _spec.rb
, ou configurar RSpec para usar um padrão diferente se você não gostar do padrão.
Obrigado, meu mal :)
Comentários muito úteis
RSpec está funcionando conforme o esperado e documentado em seu repo. RSpec usa um padrão glob para localizar arquivos de especificações. Por padrão, é definido como
spec/**/*_spec.rb
(por exemplo,_spec.rb
arquivos emspec
). Seu arquivomatching_engine_handle_edge_cases.rb
não corresponde a esse padrão e, portanto, não é carregado por padrão.Você deve renomear esse arquivo para ter um sufixo
_spec.rb
, ou configurar RSpec para usar um padrão diferente se você não gostar do padrão.