Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

python2-coverage - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ python2-coverage ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” python2-coverage ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


python-coverage - Python ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์˜ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ์ธก์ •

๊ฐœ์š”


ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๋ช…๋ น [ option ... ]
ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๋„์›€ [ ๋ช…๋ น ]
ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๋„์›€ ๊ณ ์ „์ ์ธ

๊ธฐ์ˆ 


ํŒŒ์ด์ฌ ๋ฒ”์œ„ Python ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ปค๋ฒ„๋ฆฌ์ง€ ์ธก์ •์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

COMMAND ๊ฐœ์š”


ํŒŒ์ด์ฌ ๋ฒ”์œ„ ์ฃผ์„์„ ๋‹ฌ๋‹ค
์‹คํ–‰ ์ •๋ณด๋กœ ์†Œ์Šค ํŒŒ์ผ์— ์ฃผ์„์„ ๋‹ต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๊ฒฐํ•ฉ
์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ ์‚ญ์ œ
์ด์ „์— ์ˆ˜์ง‘๋œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๋„์›€
coverage.py ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋„์›€์„ ๋ฐ›์œผ์„ธ์š”.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ HTML
HTML ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ ์‹ ๊ณ 
๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€ ํ†ต๊ณ„๋ฅผ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ ์šด์˜
Python ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  ์ฝ”๋“œ ์‹คํ–‰์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฒ”์œ„ XML
์ปค๋ฒ„๋ฆฌ์ง€ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ XML ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ์˜ต์…˜


--๋•๋‹ค, -h
์ผ๋ฐ˜์ ์œผ๋กœ ๋˜๋Š” ๋ช…๋ น์œผ๋กœ Coverage๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.

--rcfile RCํŒŒ์ผ
๊ตฌ์„ฑ ํŒŒ์ผ ์ง€์ • RCํŒŒ์ผ. ๊ธฐ๋ณธ๊ฐ’: .coveragerc.

--์ƒ๋žต ๋ฌด๋Šฌ ...
ํŒŒ์ผ ์ด๋ฆ„์ด ์ด๋Ÿฌํ•œ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋ฉด ํŒŒ์ผ์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”
๋ช…๋ น์ค„์—์„œ ์ธ์šฉ.

--ํฌํ•จํ•˜๋‹ค ๋ฌด๋Šฌ ...
ํŒŒ์ผ ์ด๋ฆ„ ๊ฒฝ๋กœ๊ฐ€ ์ด๋Ÿฌํ•œ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŒŒ์ผ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ฐœ
๋ช…๋ น์ค„์—์„œ ์ธ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

COMMAND ๋ช…์‹œ


์ฃผ์„์„ ๋‹ฌ๋‹ค
์˜ต์…˜ :

-d DIR, --์˜ˆ๋ฐฐ ๊ทœ์น™์„œ DIR
์ถœ๋ ฅ ํŒŒ์ผ์„ DIR์— ์”๋‹ˆ๋‹ค.

-NS, --์˜ค๋ฅ˜ ๋ฌด์‹œ
์†Œ์Šค ํŒŒ์ผ์„ ์ฝ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐํ•ฉ
์ˆ˜์ง‘๋œ ์—ฌ๋Ÿฌ ์ปค๋ฒ„๋ฆฌ์ง€ ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ -p. ๊ฒฐํ•ฉ๋œ ๊ฒฐ๊ณผ
๋ฐ์ดํ„ฐ์˜ ํ•ฉ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹จ์ผ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ
์ด์ „์— ์ˆ˜์ง‘๋œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

๋„์›€ [ ๋ช…๋ น ]
Coverage ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„์›€ ๊ณ ์ „์ ์ธ
์ด์ „ ๋ช…๋ น ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.

HTML [ option ... ] [ MODULE ... ]
๊ฐ๊ฐ์˜ ์ ์šฉ ๋ฒ”์œ„์— ๋Œ€ํ•œ HTML ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. MODULE ํŒŒ์ผ. ๊ฐ ํŒŒ์ผ์—๋Š” ๊ณ ์œ ํ•œ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰, ์ œ์™ธ ๋ฐ ๋ˆ„๋ฝ๋œ ์ค„์„ ํ‘œ์‹œํ•˜๋„๋ก ์†Œ์Šค๊ฐ€ ์žฅ์‹๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ :

-d DIR, --์˜ˆ๋ฐฐ ๊ทœ์น™์„œ DIR
์ถœ๋ ฅ ํŒŒ์ผ ์“ฐ๊ธฐ DIR.

--์ œ๋ชฉ TITLE
ํ…์ŠคํŠธ ๋ฌธ์ž์—ด ์‚ฌ์šฉ TITLE HTML์˜ ์ œ๋ชฉ์œผ๋กœ.

--์‹คํŒจ ์ƒํ™ฉ MIN
์ด ์ปค๋ฒ„๋ฆฌ์ง€๊ฐ€ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ์ƒํƒœ 2๋กœ ์ข…๋ฃŒ MIN.

-NS, --์˜ค๋ฅ˜ ๋ฌด์‹œ
์†Œ์Šค ํŒŒ์ผ์„ ์ฝ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

์‹ ๊ณ  [ option ... ] [ MODULE ... ]
๊ฐ๊ฐ์— ๋Œ€ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€ ํ†ต๊ณ„ ๋ณด๊ณ  MODULE.

์˜ต์…˜ :

--์‹คํŒจ ์ƒํ™ฉ MIN
์ด ์ปค๋ฒ„๋ฆฌ์ง€๊ฐ€ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ์ƒํƒœ 2๋กœ ์ข…๋ฃŒ MIN.

-NS, --์˜ค๋ฅ˜ ๋ฌด์‹œ
์†Œ์Šค ํŒŒ์ผ์„ ์ฝ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

-๋ฏธ๋””์—„, --์‡ผ ๋ˆ„๋ฝ
์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฐ ๋ชจ๋“ˆ์˜ ๋ฌธ์˜ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ [ ์˜ต์…˜ ... ] ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ [ ํ”„๋กœ๊ทธ๋žจ ์˜ต์…˜ ]
ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ, ์ธก์ • ์ฝ”๋“œ ์‹คํ–‰.

์˜ต์…˜ :

-ใ… --์ถ”๊ฐ€
์ ์šฉ ๋ฒ”์œ„ ๋ฐ์ดํ„ฐ๋ฅผ .coverage์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐ ์‹คํ–‰๋งˆ๋‹ค ๊นจ๋—ํ•˜๊ฒŒ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

--๋‚˜๋ญ‡ ๊ฐ€์ง€
๋ช…๋ น๋ฌธ ์ ์šฉ ๋ฒ”์œ„ ์™ธ์— ๋ถ„๊ธฐ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

-๋””๋ฒ„๊ทธ ๋””๋ฒ„๊ทธ, ...
๋””๋ฒ„๊ทธ ์˜ต์…˜ ๋””๋ฒ„๊ทธ, ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„

-์—˜, --pylib
Python์ด ์„ค์น˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์—์„œ๋„ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
ํƒœ๋งŒ.

-NS, --๋ณ‘๋ ฌ ๋ชจ๋“œ
์ปดํ“จํ„ฐ ์ด๋ฆ„, ํ”„๋กœ์„ธ์Šค ID ๋ฐ ๋‚œ์ˆ˜๋ฅผ .์ ์šฉ ๋ฒ”์œ„ ๋ฐ์ดํ„ฐ ํŒŒ์ผ
๋งŽ์€ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

--์†Œ์‹ฌํ•œ
๋” ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋” ๋Š๋ฆฐ ์ถ”์  ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ถˆ๊ฐ€๋Šฅํ•ด ๋ณด์ด๋ฉด ์ด๊ฒƒ์„ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค
๊ฒฐ๊ณผ!

--์›์ฒœ SOURCE ...
์ธก์ •ํ•  ํŒจํ‚ค์ง€ ๋˜๋Š” ์ฝ”๋“œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

XML [ ์˜ต์…˜ ... ] [ ๋ชจ๋“ˆ ... ]
๊ฐ๊ฐ์— ๋Œ€ํ•œ ์ปค๋ฒ„๋ฆฌ์ง€ ๊ฒฐ๊ณผ์˜ XML ๋ณด๊ณ ์„œ ์ƒ์„ฑ MODULE.

์˜ต์…˜ :

--์‹คํŒจ ์ƒํ™ฉ MIN
์ด ์ปค๋ฒ„๋ฆฌ์ง€๊ฐ€ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ์ƒํƒœ 2๋กœ ์ข…๋ฃŒ MIN.

-NS, --์˜ค๋ฅ˜ ๋ฌด์‹œ
์†Œ์Šค ํŒŒ์ผ์„ ์ฝ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

-o ์•„์›ƒํŒŒ์ผ
๋‹ค์Œ์— XML ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์•„์›ƒํŒŒ์ผ. ๊ธฐ๋ณธ๊ฐ’: ์ ์šฉ ๋ฒ”์œ„.xml.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜


์ปค๋ฒ„๋ฆฌ์ง€_ํŒŒ์ผ
์ ์šฉ ๋ฒ”์œ„ ์ธก์ •์ด ์ˆ˜์ง‘๋˜๊ณ  ๋ณด๊ณ ๋˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.
ํƒœ๋งŒ: .์ ์šฉ ๋ฒ”์œ„ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฒ„๋ฆฌ์ง€_์˜ต์…˜
๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ผ๋ จ์˜ ๋ช…๋ น์ค„ ์˜ต์…˜ ํŒŒ์ด์ฌ ๋ฒ”์œ„. ๊ธฐ๋ณธ๊ฐ’: ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐํ˜


์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ด์ฌ ๋ฒ”์œ„ ๋ช…๋ น์€ ๋‹ค์Œ์„ ํ˜ธ์ถœํ•˜๋Š” Python ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ ์šฉ ๋ฒ”์œ„ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์›๋ž˜ Gareth Rees๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ Ned๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐ์ฒผ๋”.

์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋Š” Ben Finney๊ฐ€ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.๋ฒค+[์ด๋ฉ”์ผ ๋ณดํ˜ธ]>.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ python2-coverage ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad