2010-07-15 12 views
7

यह नो-ब्रेनर जैसा लगता है, और मुझे यह स्वीकार करने में संकोच नहीं है कि मैंने उत्तर खोजने की कोशिश करने में लगभग दो घंटे बिताए हैं, लेकिन मैं यह नहीं समझ सकता कि डीजेगो परियोजना के लिए प्रोजेक्ट-स्तरीय परीक्षण कैसे चलाएं।मैं Django परियोजना-स्तरीय परीक्षण कैसे चला सकता हूं?

बस स्पष्ट होने के लिए, परियोजना में ऐप्स के लिए परीक्षण चलाना कोई समस्या नहीं है। मैं '.manage.py test' को समझता हूं, लेकिन मुझे प्रोजेक्ट-स्तरीय परीक्षण नहीं मिला है जो मैंने लिखा है।

मैंने 'my-django-project/test.py' और 'my-django-project/test/testcode.py' में प्रोजेक्ट-स्तरीय परीक्षण डालने का प्रयास किया लेकिन इन परीक्षणों को नहीं मिला। मैं क्या खो रहा हूँ?

उत्तर

1

हालांकि Django में कुछ भी नहीं बनाया गया है, Django-nose परियोजना स्तर के साथ-साथ किसी भी उपनिर्देशिका में परीक्षण ढूंढता है और चलाता है। दुर्भाग्यवश, इसे इंस्टॉल किए गए ऐप्स के लिए परीक्षण नहीं मिलते हैं जो प्रोजेक्ट निर्देशिका की उपनिर्देशिका में नहीं रखे जाते हैं।

स्थापना निर्देश पाया जा सकता है पर: http://pypi.python.org/pypi/django-nose/0.1

2

ऐसी कोई बात नहीं है। अपने सभी परीक्षणों को एक ऐप में रखें।

1

./manage.py test जिसका मतलब है कि आप इसे परियोजना में व्यापक परीक्षण चलाने अगर आप चाहते हैं कर सकते हैं, मनमाने ढंग से अजगर कोड निष्पादित करने के लिए इस्तेमाल किया जा सकता। DjangoTestSuiteRunner का उप-वर्ग जो परियोजना-व्यापी परीक्षणों को पाता है और उन्हें निष्पादित करता है, साथ ही यह चाल भी करना चाहिए। यदि उन परियोजना-व्यापी परीक्षणों में मॉडल शामिल हैं, तो आप शायद उन्हें संबंधित ऐप्स में से एक में रखना चाहते हैं।

https://docs.djangoproject.com/en/dev/topics/testing/advanced/#using-different-testing-frameworks

संपादित करें: Django 1.6 परीक्षण कहीं भी खोज कर सकते हैं। https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module

संबंधित मुद्दे