Saya telah test-unit
terinstal dan rspec
diinstal (bersama dengan -core
, -expectations
, -mocks
dan -rails
2.6.x versi). Ketika saya menjalankan perintah rails new foo
, itu digunakan test-unit
untuk menghasilkan file rintisan pengujian bukan rspec
.
Apakah ada opsi di mana saya dapat memberitahu rel untuk menggunakan rspec untuk menghasilkan tes?
ruby-on-rails-3
rspec
rspec2
testunit
aarona
sumber
sumber
generator.rb
penginisialisasi, ini dirawat oleh railtie RSpec. Yang Anda butuhkan adalahrspec-rails
di dalamdevelopment
grupGemfile
yang cukup untuk mensyaratkan generator. Anda juga tidak perlu membuat aplikasi-T
, Anda dapat menghapustest
dir dan itu akan berfungsi."rails/test_unit/railtie"
komentariapplication.rb
rspec-rails
permata, penting untuk menguji dan mengembangkannya, atau generator tidak akan menggunakan RSpec bahkan jika Anda mengikuti langkah-langkah di atas.Buat aplikasi rel baru Anda sebagai:
Atau hapus
test
direktori Anda dari aplikasi yang ada:Buat entri di Gemfile Anda:
Dari baris perintah instal permata
Dari baris perintah, instal rspec ke dalam aplikasi Anda:
Sekarang aplikasi rel Anda menggunakan RSpec, bukan unit uji.
sumber
Setelah Anda membuat aplikasi rel Anda dengan:
Tambahkan permata RSpec ke Gemfile Anda dengan cara berikut:
Di baris perintah tulis:
Sekarang Anda perlu menginstal RSpec dengan menjalankan:
Ini akan menghasilkan file-file berikut:
Saya sangat merekomendasikan untuk membaca semua komentar spec_helper dan rails_helper untuk mendapatkan pemahaman yang baik tentang apa yang dilakukan setiap opsi.
Setelah semuanya diatur, Anda dapat menjalankan semua tes dengan:
Anda dapat membaca lebih lanjut tentang konfigurasi spec_helper dan rails_helper yang disarankan di https://kolosek.com/rails-rspec-setup .
sumber
Saya adalah pengembang baru dan saya baru saja membuat flag rails (-rspec) untuk mengatasi masalah OP. Itu menghilangkan Test :: Unit dan menyisipkan permata rails-rspec dengan skrip bash. Script dapat dimodifikasi untuk membantu pengembang linux dengan secara otomatis menambahkan permata therubyracer atau membuat bendera dan permata khusus. (mungkin secara khusus pergi ke garis permata itu dan menghapus komentar)
Inilah intinya && Saya harap ini membantu seseorang di luar sana. https://gist.github.com/MTen/8310116
sumber
Tidak ada cara asli untuk melakukan ini dengan
rails
CLI. Hasilkan proyek baru tanpatest-unit
:rails new rails-app --skip-test
Dan kemudian ikuti
rspec
instruksi untuk mengintegrasikannya ke dalam aplikasi Rails baru.sumber