Rspec-core: rspec não está executando todas as especificações em determinada pasta

Criado em 8 abr. 2015  ·  5Comentários  ·  Fonte: rspec/rspec-core

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.

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 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.

Todos 5 comentários

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 :)

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