Django-discover-runner.unittest2ÀÇ Å×½ºÆ® °Ë»öÀ» ±â¹ÝÀ¸·Î ÇÑ Àå°í Å×½ºÆ® ·¯³Ê | |
Áö±Ý ´Ù¿î·Îµå |
Django-discover-runner. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Carl Meyer and Jannis Leidel
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://github.com/jezdez/
Django-discover-runner. ű×
Django-discover-runner. ¼³¸í
Django-Discover-runner´Â ¼³Á¤¿¡ ÁöÁ¤µÈ ±âº» °æ·Î ¶Ç´Â Å×½ºÆ® °ü¸® ¸í·É¿¡ ÁöÁ¤µÈ ´Ù¸¥ ¸ðµâ ¶Ç´Â ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ¸ðµâ ¶Ç´Â ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ´ë¾È Django Test_RunnerÀÔ´Ï´Ù. .PY Å×½ºÆ®, TEST_DISCOVER_ROOT ¼³Á¤ (ÆÄÀÏ ½Ã½ºÅÛ °æ·Î) ¾Æ·¡¿¡ ¸ðµç Å×½ºÆ®¸¦ °Ë»öÇÏ°í ½ÇÇàÇÕ´Ï´Ù. ./manage.py test full.dotted.path.path.test_moduleÀ» ½ÇÇàÇϸé ÇØ´ç ¸ðµâ¿¡¼ Å×½ºÆ®¸¦ ½ÇÇàÇÒ °ÍÀÔ´Ï´Ù (¿©·¯ ¸ðµâÀ» Àü´ÞÇÒ ¼öµµ ÀÖ½À´Ï´Ù). ./manage.py Å×½ºÆ®¿Í °°Àº ÆÐÅ°Áö¿¡ ´ÜÀÏ Á¡¼± °æ·Î¸¦ Æ÷ÀåÇϽʽÿÀ ./manage.py Å×½ºÆ® MyApp ¹× ÇØ´ç ÆÐÅ°Áö ÀÚü°¡ Á÷Á¢ Å×½ºÆ®°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸é ÇØ´ç ÆÐÅ°ÁöÀÇ ¸ðµç ¼ºê ¸ðµâ¿¡¼ Å×½ºÆ® °Ë»öÀ» ¼öÇà ÇÒ °ÍÀÔ´Ï´Ù. :ÀÌ ÄÚµå´Â Å×½ºÆ® * .y¶ó´Â ÆÄÀÏ¿¡¼ Å×½ºÆ® ¸¸ °Ë»öÇÏ´Â ±âº» UNitTest2 Å×½ºÆ® °Ë»ö µ¿ÀÛÀ» »ç¿ëÇÕ´Ï´Ù. À̸¦ ¹«½ÃÇÏ·Á¸é TEST_DISCOVER_PATTERN ¼³Á¤À» ¾Æ·¡¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿Ö³ÄÇϸé DjangoÀÇ ÀÚü Å×½ºÆ® °Ë»öÀº ¿ª»çÀûÀÎ ÀÌÀ¯·Î ºÎºÐÀûÀ¸·Î Django ¾ÛÀÇ µð·ºÅ丮 ±¸Á¶¿¡ ¸Å¿ì ¹¿© ÀÖ½À´Ï´Ù (Àá±ä ¶óÀ̺귯¸®´Â ¿À·§µ¿¾È ÀÚ½ÅÀÇ ¹ß°ßÀÌ ¾ø¾ú½À´Ï´Ù)°ú ¹æÁö Django ¾Û ÀÛ¼ºÀÚ°¡ ÁÁÀº ÆÄÀ̽㠽ùÎÀ̵Ǵ °ÍÀÔ´Ï´Ù. Django-Discover-runner´Â Django¿¡ Æ÷ÇÔ µÈ »õ·Î¿î UnitTest2 ¶óÀ̺귯¸®ÀÇ °ø½Ä Å×½ºÆ® °Ë»ö ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù. ±âº»°ªÀº Django ÇÁ·ÎÁ§Æ®ÀÇ ÆÄÀ̽ã ÆÐÅ°Áö ¿ÜºÎÀÇ º°µµ Æú´õ¿¡ ÇÁ·ÎÁ§Æ® ƯÁ¤ Å×½ºÆ®¸¦ ³ÖÀ» ¼öÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. Äڵ带 ±¸¼ºÇÏ¿© Å×½ºÆ® ¹× ºñ Å×½ºÆ® Äڵ带 ±¸ºÐÇϽʽÿÀ. Django-discover-runner´Â ÇÁ·ÎÁ§Æ® Å×½ºÆ®¸¦ Á¤¸®ÇÏ´Â µ¥ µµ¿òÀ̵˴ϴÙ. Å×½ºÆ® °ü¸® ¸í·É¿¡ ¸ðµâ, ÇÔ¼ö, Ŭ·¡½º ¶Ç´Â ¸Þ¼Òµå¸¦ Å×½ºÆ®Çϱâ À§ÇØ ¿ÏÀüÈ÷ Á¡¼± °¡Á® ¿À±â °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ¾øÁö¸¸ DjangoÀÇ È¦¼ö Ç¥ÁØ ¸¸ »ç¿ëÇϽʽÿÀ. Django-discover-runner DjangoÀÇ Å×½ºÆ® °ü¸® ¸í·É¿¡ ´ëÇÑ ·¹À̺í À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»°ª DjangoÀÇ Å×½ºÆ® ·¯³Ê´Â DjangoÀÇ ÀÚü Contrib ¾ÛÀÇ Å×½ºÆ®¸¦ ½ÇÇàÇÏ¿© ÀÚ½ÅÀÇ ¾Û ¶Ç´Â ÇÁ·ÎÁ§Æ®ÀÇ Å×½ºÆ®¸¦ ½ÇÇàÇÏ°íÀÚÇÏ´Â °æ¿ì ÀÌÇØ°¡µÇÁö ¾Ê½À´Ï´Ù. Django-Discover-runner´Â Django Å×½ºÆ® ·¯³ÊÀÇ ¼ÕÀÌ ´êÁö ¾Ê´Â Å×½ºÆ® Äڵ带 ½ÇÇàÇÏ°í ±¸¼º ÇÒ Å×½ºÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇØ°áÇÏ¿© Å×½ºÆ® ¹× Django (½½¶óÀ̵å)¿¡ ´ëÇÑ Ä® ¸¶À̾îÀÇ Å¹¿ùÇÑ ÅäÅ©¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. test_runner (Çʼö)´Â test_runner = 'discover_runner.discoverrunner'- test_discover_root (¼±Åà »çÇ×) ·çÆ® µð·ºÅ丮 ¿©¾ßÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Å×½ºÆ®¸¦ Å×½ºÆ® ÇÒ Å×½ºÆ®¸¦ °Ë»öÇÏ·Á´Â °æ¿ì test_discover_top_level°ú µ¿ÀÏÇÏ°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù .- test_discover_top_level (¼±Åà »çÇ×)Àº ÃÖ»óÀ§ ÆÐÅ°Áö°¡ÀÖ´Â µð·ºÅ丮 ¿©¾ßÇÕ´Ï´Ù. Áï, Äڵ带 °¡Á® ¿À´Â sys.path¿¡ ÀÖ¾î¾ßÇÏ´Â µð·ºÅ丮ÀÔ´Ï´Ù. ÀÌ°ÍÀº »õ·Î¿î Django 1.4 ÇÁ·ÎÁ§Æ® ·¹À̾ƿô¿¡ manage.py°¡ Æ÷ÇÔ µÈ µð·ºÅ丮ÀÔ´Ï´Ù .- test_discover_pattern (¼±Åà »çÇ×)Àº Å×½ºÆ®¸¦ ¹ß°ß ÇÒ ¶§ »ç¿ëÇÒ ÆÐÅÏÀÔ´Ï´Ù. Ç¥ÁØ Å×½ºÆ®°¡ ¾ø½À´Ï´Ù. TEST_SETTINGS.PY ÆÄÀÏÀ» APP ÆÐÅ°Áö¿¡ Ãß°¡ÇÏ¿© Å×½ºÆ® °ü¸® ¸í·ÉÀ¸·Î ¾Û Å×½ºÆ®¸¦ ½±°Ô ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. test_runner ¼³Á¤À» 'discover_runner.discoverrunner'·Î ¼³Á¤ÇÏ°í Å×½ºÆ®¸¦ ½ÇÇàÇÏ¿© Å×½ºÆ® °ü¸® ¸í·ÉÀ» ½ÇÇàÇÏ°í ¾Û ÆÐÅ°ÁöÀÇ À̸§À¸·Î Å×½ºÆ® °ü¸® ¸í·ÉÀ» È£ÃâÇϽʽÿÀ. ¿¹ : django-admin.py test --settings = myApp.Test_Settings MyAppDjango Project (Django> = 1.4) ÇÁ·ÎÁ§Æ®¸¦ Å×½ºÆ®ÇÏ°í ÇÁ·ÎÁ§Æ® ÁÖ ÆÐÅ°Áö ¿ÜºÎ¿¡ ÇÁ·ÎÁ§Æ®ÀÇ Å×½ºÆ®¸¦ ÀúÀåÇÏ·Á¸é À§ÀÇ ¾Û ÁöħÀ» "ÇÁ·ÎÁ§Æ®"ÆÐÅ°Áö¿¡ Àû¿ë ÇÒ ¼ö ÀÖÁö¸¸ "ÇÁ·ÎÁ§Æ®"ÆÐÅ°Áö¿¡ Àû¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×½ºÆ® ·¯³Ê¿¡ Å×½ºÆ®¸¦ ãÀ¸·Á¸é ¸î °¡Áö Ãß°¡ ¼³Á¤À» ¼³Á¤ÇϽʽÿÀ. OS °¡Á® ¿À±â Pathtest_discover_top_level = path.dirname (path.dirname (__ ÆÄÀÏ __)) test_discover_root = path.join (test_discover_top_level, 'tests') ÀÌ°ÍÀº ¸ðµç Å×½ºÆ®¸¦ ¸ðµÎ ãÀ» ¼ö ÀÖ½À´Ï´Ù ÃÖ»óÀ§ "Å×½ºÆ®"ÆÐÅ°Áö. Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â °ÍÀº ½±½À´Ï´Ù. django-admin.py Å×½ºÆ® --settings = mysite.test_settingsdjango ÇÁ·ÎÁ§Æ® (Django <1.4) ÀÌÀü ÇÁ·ÎÁ§Æ® ½ºÅ¸ÀÏÀÇ °æ¿ì os.path.dirname ÇÔ¼ö¿¡ ÇϳªÀÇ È£ÃâÀ» ³²°Ü µÑ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ÇÁ·ÎÁ§Æ® µð·ºÅ丮´Â OS Import Pathtest_discover_top_level = path.dirname (__ ÆÄÀÏ __) test_discover_root = path.join (test_discover_top_level, 'test_discover_top_level,'test_discover_top_level, 'test')ÀÇ È¨ÆäÀÌÁö¿Í ºñ½ÁÇÑ °Í ÀÌ¿ÜÀÇ È¨ÆäÀÌÁö
Django-discover-runner. °ü·Ã ¼ÒÇÁÆ®¿þ¾î
Django-ad-code.
±¤°í ³×Æ®¿öÅ©¿¡¼ ±¤°í ű׸¦ °ü¸® ¹× ·»´õ¸µÇÏ´Â Àç»ç¿ë °¡´ÉÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â ±×·¯ÇÑ ¾Öµå ¼¾½º, D ±³·ù ... ...
95
Django-url-tracker
¿äû½Ã HTTP 301 ¹× 410À» Á¦°øÇϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼ URL º¯°æ »çÇ×À» ÃßÀûÇÏ´Â ÀÛÀº ¾ÛÀÔ´Ï´Ù. ...
93