Rspec-core: rspec tidak menjalankan semua spesifikasi di folder yang diberikan

Dibuat pada 8 Apr 2015  ·  5Komentar  ·  Sumber: rspec/rspec-core

Saya meletakkan spesifikasi saya di bawah folder spec/ .
Ketika saya menjalankan rspec spec/* itu menjalankan semua spesifikasi dengan benar.
Namun ketika saya menjalankan rspec spec/ (tanpa tanda bintang) ia melewatkan satu file spesifikasi di direktori.

Komentar yang paling membantu

RSpec berfungsi seperti yang diharapkan dan didokumentasikan di repo Anda. RSpec menggunakan pola glob untuk menemukan file spesifikasi. Secara default diatur ke spec/**/*_spec.rb (misalnya _spec.rb file di bawah spec ). File matching_engine_handle_edge_cases.rb Anda tidak cocok dengan pola itu dan karenanya tidak dimuat secara default.

Anda harus mengganti nama file tersebut agar memiliki akhiran _spec.rb , atau mengkonfigurasi RSpec untuk menggunakan pola yang berbeda jika Anda tidak menyukai pola default.

Semua 5 komentar

Bisakah Anda memberikan detail lebih lanjut? Apa nama file spesifiknya? Bisakah Anda mengumpulkan contoh repo yang menunjukkan masalahnya?

oke, jadi silakan dapatkan repo ini: https://github.com/phuongnd08/rspec-error-reports

Dalam repo ini, setelah bundel, ketika Anda menjalankan rspec spec/* Anda dapat melihat spesifikasi edge case sedang dijalankan. Jika Anda menjalankan rspec spec itu tidak akan dijalankan.

Saya menggunakan mac btw.

Apakah Anda dapat mereproduksi masalah?

RSpec berfungsi seperti yang diharapkan dan didokumentasikan di repo Anda. RSpec menggunakan pola glob untuk menemukan file spesifikasi. Secara default diatur ke spec/**/*_spec.rb (misalnya _spec.rb file di bawah spec ). File matching_engine_handle_edge_cases.rb Anda tidak cocok dengan pola itu dan karenanya tidak dimuat secara default.

Anda harus mengganti nama file tersebut agar memiliki akhiran _spec.rb , atau mengkonfigurasi RSpec untuk menggunakan pola yang berbeda jika Anda tidak menyukai pola default.

Terima kasih, saya buruk :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat