λ©νλ°μ΄ν°μ λν΄ μ¬λ¬ μ νμ μ¬μμ μ μνκ³ μΆμ§λ§ νμ¬λ λΆκ°λ₯ν©λλ€.
λ€μκ³Ό κ°μ΄ μ μνκ³ μΆμ΅λλ€.
config.when_first_matching_example_defined(types: %i(feature request)) do
# enable db support only for feature or request specs
require 'support/db'
end
# include these Helpers only into feature or request specs
config.include(Helpers, types: %i(feature request))
νμ¬ μ μλ₯Ό 볡μ ν΄μΌ ν©λλ€.
config.when_first_matching_example_defined(types: :feature) do
require 'support/db'
end
config.when_first_matching_example_defined(types: :request) do
require 'support/db'
end
config.include(Helpers, type: :feature)
config.include(Helpers, type: :request)
λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€.
%i(feature request).each do |type|
config.when_first_matching_example_defined(type: type) do
# enable db support only for feature or request specs
require 'support/db'
end
# include these Helpers only into feature or request specs
config.include(Helpers, type: type)
end
κ°λ¨ν 루νλ‘ μννλ κ²μ΄ μΌλ§λ μ¬μ΄μ§λ₯Ό κ°μν λ κ·νκ° μμ²ν κ²μ λν μ§μμ μΆκ°ν μ΄μ κ° μμ΅λλ€. νΉν λ©νλ°μ΄ν°κ° μΌμΉνλ λ§€μ° μ묡μ μ΄κ³ νΌλμ€λ¬μ΄ λ°©λ²μ΄κΈ° λλ¬Έμ IMO .
μμ μ루μ
μ΄ κ°λ
μ±μ ν₯μμν€κ³ spec/rails_helper
λΌκ³ μκ°νμ§ μμ΅λλ€. μ΄λ¬ν κ²½μ°μλ μΌλΆ λ¨μΌ λΌμ΄λ μ루μ
μ΄ μ ν©ν©λλ€. λλ λ΄κ° μ μν κ²μ κ°μ¬ν μ¬λμ΄ λ νΌμλΌκ³ μκ°νμ§ μμ΅λλ€.
νμ¬ μ°λ¦¬κ° λ©νλ°μ΄ν° κ°μ λ¨μν κ°μΌλ‘ μ·¨κΈνλ€λ μ μ κ°μν λ λͺ¨νΈν κ²μ λ§ν κ²λ μκ³ νΉλ³ν μλ―Έλ₯Ό λΆμ¬νκΈ° μμνλ κ²μ μ λ§ νΌλμ€λ¬μΈ κ²μ λλ€!
κ°μ₯ μ μ©ν λκΈ
μμ μ루μ μ΄ κ°λ μ±μ ν₯μμν€κ³
spec/rails_helper
λΌκ³ μκ°νμ§ μμ΅λλ€. μ΄λ¬ν κ²½μ°μλ μΌλΆ λ¨μΌ λΌμ΄λ μ루μ μ΄ μ ν©ν©λλ€. λλ λ΄κ° μ μν κ²μ κ°μ¬ν μ¬λμ΄ λ νΌμλΌκ³ μκ°νμ§ μμ΅λλ€.