Rspec-core: λ©”νƒ€λ°μ΄ν„°μ˜ μ—¬λŸ¬ μœ ν˜•μ˜ 사양

에 λ§Œλ“  2016λ…„ 10μ›” 24일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: rspec/rspec-core

메타데이터에 λŒ€ν•΄ μ—¬λŸ¬ μœ ν˜•μ˜ 사양을 μ •μ˜ν•˜κ³  μ‹Άμ§€λ§Œ ν˜„μž¬λŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

λ‹€μŒκ³Ό 같이 μ •μ˜ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

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)

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μœ„μ˜ μ†”λ£¨μ…˜μ΄ 가독성을 ν–₯μƒμ‹œν‚€κ³  spec/rails_helper 라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” 일뢀 단일 λΌμ΄λ„ˆ μ†”λ£¨μ…˜μ΄ μ ν•©ν•©λ‹ˆλ‹€. λ‚˜λŠ” λ‚΄κ°€ μ œμ•ˆν•œ 것에 감사할 μ‚¬λžŒμ΄ λ‚˜ 혼자라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

λ‹€μŒκ³Ό 같이 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

%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 라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” 일뢀 단일 λΌμ΄λ„ˆ μ†”λ£¨μ…˜μ΄ μ ν•©ν•©λ‹ˆλ‹€. λ‚˜λŠ” λ‚΄κ°€ μ œμ•ˆν•œ 것에 감사할 μ‚¬λžŒμ΄ λ‚˜ 혼자라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ μš°λ¦¬κ°€ 메타데이터 값을 λ‹¨μˆœν•œ κ°’μœΌλ‘œ μ·¨κΈ‰ν•œλ‹€λŠ” 점을 κ°μ•ˆν•  λ•Œ λͺ¨ν˜Έν•œ 것은 말할 것도 μ—†κ³  νŠΉλ³„ν•œ 의미λ₯Ό λΆ€μ—¬ν•˜κΈ° μ‹œμž‘ν•˜λŠ” 것은 정말 ν˜Όλž€μŠ€λŸ¬μšΈ κ²ƒμž…λ‹ˆλ‹€!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰