์ด๊ฒ์ 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 ์ฌ์ฉ