RAILS_ENV=development
setiap saat# work
RAILS_ENV=development rspec spec/routing/username_schoolname_spec.rb
# not working
# because in test environment
rspec spec/routing/username_schoolname_spec.rb
ENV["RAILS_ENV"] ||= 'development'
di atas spec_helper.rb
tetapi tidak berhasilENV["RAILS_ENV"] ||= 'development'
require 'factory_girl_rails'
require 'support/factory_girl'
# This file was generated by the `rails generate rspec:install` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# The generated `.rspec` file contains `--require spec_helper` which will cause
# this file to always be loaded, without a need to explicitly require it in any
# files.
apa yang harus saya lakukan untuk mengatur lingkungan default ke development
?
terima kasih :dancer:
:senyum:
Terima kasih atas waktunya~
RSpec luar biasa!
Jika Anda ingin mengganti RAILS_ENV untuk pengujian tertentu, atau untuk semua pengujian, Anda cukup melakukan ENV["RAILS_ENV"] = "development"
dalam pengujian itu, atau di bagian atas bantuan spesifikasi Anda. ||=
hanya akan menimpanya jika tidak disetel.
@samphippen Terima kasih!
Omong-omong, saya melihat pembicaraan Anda di Youtube, sangat lucu.
:D
Ini tidak bekerja dengan Rails 5.1.4 dan rspec 3.7. Itu dengan senang hati mengabaikan pengaturan ENV Anda di helper spec dan tampaknya akan dengan senang hati menghancurkan basis data pengembangan Anda setiap saat, membuat Anda merasa dikhianati dan kecewa. Beberapa pengembang diketahui mencari terapi.
@wedgemartin jika Anda ingin melaporkan masalah, silakan buka masalah di repo rspec-rails, berikan kode yang tidak berfungsi seperti yang Anda harapkan, bagaimana Anda mengharapkannya, dan apa yang dilakukannya.
Sudahkah Anda mencoba:
before(:each) do
stub_const('ENV', 'NAME' => '')
end
Komentar yang paling membantu
Ini tidak bekerja dengan Rails 5.1.4 dan rspec 3.7. Itu dengan senang hati mengabaikan pengaturan ENV Anda di helper spec dan tampaknya akan dengan senang hati menghancurkan basis data pengembangan Anda setiap saat, membuat Anda merasa dikhianati dan kecewa. Beberapa pengembang diketahui mencari terapi.