Rspec-core: Bagaimana cara mengatur var lingkungan default untuk RSpec?

Dibuat pada 22 Agu 2016  ·  5Komentar  ·  Sumber: rspec/rspec-core

Apa yang terjadi & Apa yang saya inginkan

Saya tidak ingin awalan 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


Apa yang saya coba?

Saya mencoba meletakkan ENV["RAILS_ENV"] ||= 'development' di atas spec_helper.rb tetapi tidak berhasil

ENV["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.

Saya mencoba menggunakan permata dovenv tetapi masih tidak berfungsi.



apa yang harus saya lakukan untuk mengatur lingkungan default ke development ?

terima kasih :dancer:
:senyum:

Terima kasih atas waktunya~
RSpec luar biasa!

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.

Semua 5 komentar

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
Apakah halaman ini membantu?
0 / 5 - 0 peringkat