Rspec-core: rspec์ด ์ง€์ •๋œ ํด๋”์˜ ๋ชจ๋“  ์‚ฌ์–‘์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2015๋…„ 04์›” 08์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: rspec/rspec-core

๋‚ด ์ŠคํŽ™์„ spec/ ํด๋”์— ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.
rspec spec/* ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ชจ๋“  ์‚ฌ์–‘์ด ์ œ๋Œ€๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ rspec spec/ (๋ณ„ํ‘œ ์—†์ด)๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ•˜๋‚˜์˜ ์‚ฌ์–‘ ํŒŒ์ผ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

RSpec์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. RSpec์€ glob ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์–‘ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ spec/**/*_spec.rb ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: _spec.rb ์•„๋ž˜์˜ spec _spec.rb ํŒŒ์ผ). matching_engine_handle_edge_cases.rb ํŒŒ์ผ์€ ํ•ด๋‹น ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

_spec.rb ์ ‘๋ฏธ์‚ฌ๋ฅผ ๊ฐ–๋„๋ก ํ•ด๋‹น ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ํŒจํ„ด์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด RSpec์ด ๋‹ค๋ฅธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํŠน์ • ํŒŒ์ผ ์ด๋ฆ„์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์ œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค์„ธ์š”: https://github.com/phuongnd08/rspec-error-reports

์ด repo์—์„œ ๋ฒˆ๋“ค ํ›„ rspec spec/* ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด edge case ์‚ฌ์–‘์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. rspec spec ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋งฅ btw์— ์žˆ์–ด์š”.

๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

RSpec์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. RSpec์€ glob ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์–‘ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ spec/**/*_spec.rb ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: _spec.rb ์•„๋ž˜์˜ spec _spec.rb ํŒŒ์ผ). matching_engine_handle_edge_cases.rb ํŒŒ์ผ์€ ํ•ด๋‹น ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

_spec.rb ์ ‘๋ฏธ์‚ฌ๋ฅผ ๊ฐ–๋„๋ก ํ•ด๋‹น ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ํŒจํ„ด์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด RSpec์ด ๋‹ค๋ฅธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๋งˆ์›Œ, ๋‚ด ๋‚˜์œ :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰