๋ฐ์ผ๋ฆฌ ์žก(Job) ์ง€์‹

[IntelliJ] ์ธํ…”๋ฆฌ์ œ์ด JUnit5 ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋””๋ฒ„๊น… ์•ˆ๊ฑธ๋ฆผ ํƒ€์ž„์•„์›ƒ ํ•ด๊ฒฐ

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2024. 2. 27. 13:48

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋””๋ฒ„๊น…์ด ์•ˆ๊ฑธ๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค..

์‹ฌ์ง€์–ด ๋‹ค๋ฅธ ๋™๋ฃŒ PC์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ–ˆ์Œ... ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, IDE ์ž์ฒด ์„ค์ •๋ฌธ์ œ์ผ๊นŒ ์‹ถ์–ด ์—ฌ๊ธฐ์ €๊ธฐ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ์šฐ์„ , ํ•ด๊ฒฐ๋ฒ•์„ ์ ์–ด๋‘”๋‹ค.

 

๐Ÿšจ ์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ๋ฒ•์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋‹ˆ ํ˜น์‹œ, ์›์ธ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•„์‹œ๋Š” ๋ถ„๋“ค์€ ๋Œ“๊ธ€์— ๋‚จ๊ฒจ์ฃผ์„ธ์š” :-)

 

1. IntelliJ -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle

2. Gradle projects -> Run tests using -> Gradle (Default) ๋ฅผ Intellij IDEA ๋กœ ๋ฐ”๊พธ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 


์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ “File”์„ ํด๋ฆญํ•œ ๋‹ค์Œ “Settings” ๋˜๋Š” “Preferences”๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. (Windows ๋ฐ Linux์—์„œ๋Š” “Settings”, macOS์—์„œ๋Š” “Preferences”๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
์„ค์ • ์ฐฝ์ด ์—ด๋ฆฌ๋ฉด ์ขŒ์ธก ํŒจ๋„์—์„œ “Build, Execution, Deployment”๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ๋‹ค์Œ, “Build Tools” ์•„๋ž˜์— ์žˆ๋Š” “Gradle” ๋˜๋Š” “Maven”์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ Gradle ๋˜๋Š” Maven์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น๋˜๋Š” ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.
Gradle ๋˜๋Š” Maven ์„ค์ •์—์„œ “Runner”๋ฅผ ์ฐพ์•„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
Runner ์„ค์ •์—์„œ๋Š” “Delegate IDE build/run actions to gradle/maven” ์˜ต์…˜์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Gradle ๋˜๋Š” Maven ์„ค์ •์—์„œ ํ…Œ์ŠคํŠธ ์‹คํ–‰์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Gradle ๋˜๋Š” Maven ์„ค์ •์—์„œ ํ…Œ์ŠคํŠธ ์‹คํ–‰์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์„ค์ •์€ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ๊ฐ„ ์ œํ•œ๊ณผ ๊ด€๋ จ๋œ ์˜ต์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.


ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ๊ฐ„ ์ œํ•œ๊ณผ ๊ด€๋ จ๋œ ์˜ต์…˜์„ ์ฐพ์•„ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ๋ณดํ†ต ์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ํƒ€์ž„์•„์›ƒ ์‹œ๊ฐ„์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
๋ณ€๊ฒฝ์„ ์™„๋ฃŒํ•˜๋ฉด ์„ค์ • ์ฐฝ์„ ๋‹ซ๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.


์œ„์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ IntelliJ IDEA์—์„œ JUnit์˜ ํƒ€์ž„์•„์›ƒ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์„ค์ •์€ Gradle ๋˜๋Š” Maven ํ”„๋กœ์ ํŠธ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๋„๊ตฌ์™€ ๊ด€๋ จ๋œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ์•ˆ๊ฑธ๋ ธ๋˜ ๋””๋ฒ„๊ทธ๊ฐ€ ํƒ€์ž„์•„์›ƒ์—†์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค~! ใ… ใ…  ์ผ์ฃผ์ผ ์‚ฝ์งˆ ๋..