¸í·ÉÇà¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§ »ç¿ë

Äڵ尡 ÁöÁ¤µÈ ÄÚµå Àû¿ë ¹üÀ§ ½ÂÀÎ ±âÁØÀ» ÃæÁ·ÇÏ´ÂÁö È®ÀÎÇϱâ À§ÇØ ¸í·ÉÇà¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ ¿öÅ©º¥Ä¡ ¿ÜºÎ¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­¸¦ »ý¼ºÇÏ°í ¸í·ÉÇà¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÄÚµå Àû¿ë ¹üÀ§¸¦ »ç¿ëÇϵµ·Ï CLASSPATH ±¸¼º

ÄÚµå Àû¿ë ¹üÀ§¸¦ »ç¿ëÇϵµ·Ï CLASSPATH¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½ CLASSPATH ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇϽʽÿÀ.

ÄÚµå Àû¿ë ¹üÀ§ ÀνºÆ®·ç¸ÕÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® ½ÇÇà

WindowsÀÇ °æ¿ì, ÀνºÆ®·ç¸ÕÅ×ÀÌ¼Ç ½ºÅ©¸³Æ®´Â instrument.batÀÔ´Ï´Ù. LinuxÀÇ °æ¿ì¿¡´Â instrument.shÀÔ´Ï´Ù.

ÀνºÆ®·ç¸ÕÅ×ÀÌ¼Ç ½ºÅ©¸³Æ®ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

instrument.bat/sh -in <src-input-directory> [-baseline <baseline-file>] [-saveBackup] [-verbose] [-output <output-dir>]

¿©±â¼­,

in:
ÀνºÆ®·ç¸ÕÆ®µÉ Ŭ·¡½º ÆÄÀÏÀÌ µé¾î ÀÖ´Â "°æ·Î ±¸ºÐµÈ" µð·ºÅ丮 ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. °æ·Î ºÐ¸® ¹®ÀÚ´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(WindowsÀÇ °æ¿ì ¼¼¹ÌÄÝ·Ð ";"À̰í LinuxÀÇ °æ¿ì ÄÝ·Ð ":"ÀÓ).


baseline:
±âÁؼ± ÆÄÀÏÀÌ ÀúÀåµÈ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿öÅ©º¥Ä¡ ¿ÜºÎ¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­¸¦ »ý¼ºÇÏ·Á´Â °æ¿ì¿¡¸¸ »ç¿ëÇϽʽÿÀ. ±âÁؼ± ÆÄÀÏÀº ÀνºÆ®·ç¸ÕÆ®µÈ Äڵ尡 ºñ±³µÇ°í ÄÚµå Àû¿ë ¹üÀ§ Åë°è°¡ »ý¼ºµÇ´Â ´ë»ó ÆÄÀÏÀÔ´Ï´Ù. ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­ »ý¼º±â¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î »ç¿ëµË´Ï´Ù.


saveBackup:
¿øº» Ŭ·¡½º ¹× JAR ÆÄÀÏÀÇ À̸§À» *.bakÀ¸·Î ¹Ù²ÜÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. saveBackup ¿É¼ÇÀ» Æ÷ÇÔÇÏ¸é ¹é¾÷ ÆÄÀÏÀÌ »ý¼ºµÇ°í ¿É¼ÇÀ» »ý·«ÇÏ¸é ¿øº» ÆÄÀÏÀ» °ãÃľ¹´Ï´Ù(µû¶ó¼­ ¼Õ½ÇµÊ).


verbose:
Á¤º¸¿ë ¸Þ½ÃÁö°¡ ÀμâµÇ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.


output:
ÀνºÆ®·ç¸ÕÆ®µÈ ÆÄÀÏÀ» ÀúÀåÇÒ Ãâ·Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀνºÆ®·ç¸ÕÆ®µÈ ÆÄÀÏÀÌ ÀÔ·Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦¿¡¼­´Â ÄÚµå Àû¿ë ¹üÀ§°¡ Windows µð·ºÅ丮 C:\java_code ¹× C:\java_tests¿¡ ÀÖ´Â ÆÄÀÏ¿¡ ´ëÇØ »ç¿ë °¡´ÉÇϸç ÀÌ·¯ÇÑ ÆÄÀÏÀÇ ¹é¾÷Àº »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±âÁؼ± ÆÄÀÏÀº C:\llc\coverage_reports¿¡ ÀúÀåµÇ°í Á¤º¸¿ë ¸Þ½ÃÁö°¡ ÀμâµÇ¸ç Ãâ·Â ÆÄÀÏÀº C:\instrumented_files¿¡ ÀúÀåµË´Ï´Ù.

instrument.bat -in C:\java_code;C:\java_tests -baseline C:\llc\coverage_reports -verbose -output C:\instrumented_files

¿¹Á¦ 2

´ÙÀ½ ¿¹Á¦¿¡¼­´Â ÄÚµå Àû¿ë ¹üÀ§°¡ Linux µð·ºÅ丮 C:/java_source ¹× C:/testcase_source¿¡ ÀÖ´Â ÆÄÀÏ¿¡ ´ëÇØ »ç¿ë °¡´ÉÇϸç ÀÌ·¯ÇÑ ÆÄÀÏÀÇ ¹é¾÷ÀÌ »ý¼ºµË´Ï´Ù. ±âÁؼ± ÆÄÀÏÀº ÀÛ¼ºµÇÁö ¾ÊÀ¸¸ç Á¤º¸¿ë ¸Þ½ÃÁö´Â ÀμâµÇÁö ¾Ê°í Ãâ·Â ÆÄÀÏÀº C:/instrumented_files¿¡ ÀúÀåµË´Ï´Ù.

instrument.sh -in /java_source:/testcase_source -saveBackup -output /instrumented_files

¿öÅ©º¥Ä¡ ¿ÜºÎ¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­ »ý¼º

ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­ »ý¼º ÂüÁ¶

¸í·ÉÇà¿¡¼­ ÄÚµå Àû¿ë ¹üÀ§ »ç¿ë ¾ÈÇÔ

¸í·ÉÇà¿¡¼­ ÀνºÆ®·ç¸ÕÆ®µÈ Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ÄÄÆÄÀÏÇϰųª saveBackupÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì .class ÆÄÀÏÀ» .class.bak ÆÄÀÏ·Î ¹Ù²Ù½Ê½Ã¿À.

°ü·Ã °³³ä
ÄÚµå Àû¿ë ¹üÀ§ Ç¥½Ã±â

°ü·Ã ŽºÅ©
ÄÚµå Àû¿ë ¹üÀ§ »ç¿ë
ÄÚµå Àû¿ë ¹üÀ§ ·¹º§ ¹× ÇÊÅÍ ±¸¼º
ÄÚµå Àû¿ë ¹üÀ§ Ç¥½Ã±â ±¸¼º
ÄÚµå Àû¿ë ¹üÀ§ º¸°í¼­ ºÐ¼®