Rspec-core: rspec no ejecuta todas las especificaciones en la carpeta dada

Creado en 8 abr. 2015  ·  5Comentarios  ·  Fuente: rspec/rspec-core

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.

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

Todos 5 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones