Puse mis especificaciones en la carpeta spec/
.
Cuando ejecuto rspec spec/*
, ejecuta todas las especificaciones correctamente.
Sin embargo, cuando ejecuto rspec spec/
(sin asterisco), omito los archivos de una especificación en el directorio.
puedes darme mas detalles? ¿Cuáles son los nombres de archivo específicos? ¿Puedes armar un repositorio de ejemplo que muestre el problema?
bien, así que obtenga este repositorio: https://github.com/phuongnd08/rspec-error-reports
En este repositorio, después del paquete, cuando ejecuta rspec spec/*
, puede ver que se está ejecutando la especificación edge case
. Si ejecuta rspec spec
, no se ejecutará.
Estoy en una mac por cierto.
¿Pudiste reproducir el problema?
RSpec funciona como se esperaba y está documentado en su repositorio. RSpec utiliza un patrón glob para buscar archivos de especificaciones. De forma predeterminada, se establece en spec/**/*_spec.rb
(por ejemplo, _spec.rb
archivos en spec
). Su archivo matching_engine_handle_edge_cases.rb
no coincide con ese patrón y, por lo tanto, no se carga de forma predeterminada.
Debe cambiar el nombre de ese archivo para que tenga un sufijo _spec.rb
, o configurar RSpec para usar un patrón diferente si no le gusta el patrón predeterminado.
Gracias, mi mal :)
Comentario más útil
RSpec funciona como se esperaba y está documentado en su repositorio. RSpec utiliza un patrón glob para buscar archivos de especificaciones. De forma predeterminada, se establece en
spec/**/*_spec.rb
(por ejemplo,_spec.rb
archivos enspec
). Su archivomatching_engine_handle_edge_cases.rb
no coincide con ese patrón y, por lo tanto, no se carga de forma predeterminada.Debe cambiar el nombre de ese archivo para que tenga un sufijo
_spec.rb
, o configurar RSpec para usar un patrón diferente si no le gusta el patrón predeterminado.