وجانغو-packageutils هو مجموعة فائدة جانغو للتغليف جانغو التطبيق & nbsp؛ يمكنك هي الميزات التالية المتاحة.
1. Unittest فائدة لتشغيل مع setup.py
2. Unittest فائدة لإضافة حيوي النماذج المستخدمة فقط في الاختبار
3. إنشاء مستخدم داخل قيادة syncdb تلقائيا
كيفية تركيب
استخدام COMAND نقطة تقريبا أو easy_install:
نقطة تثبيت جانغو-packageutils
شجرة الدليل يفترض
جانغو-packagename
على & nbsp؛ + - setup.py
على & nbsp؛ + - RELEASE-VERSION # تستخدم لبوابة الإصدارات
على & nbsp؛ + - packagename # مجموعتك
على & nbsp؛ + - __init__.py
على & nbsp؛ + - models.py # أو أيا كان
على & nbsp؛ + - اختبارات
على & nbsp؛ + - __init__.py
على & nbsp؛ + - test_models.py # أو أيا كان
على & nbsp؛ + - testapp # التطبيق مطلوب فقط في اختبارات هذه الحزمة
على & nbsp؛ + - __init__.py
على & nbsp؛ + - models.py
على & nbsp؛ + - مشروع اختبار # جانغو للاختبار
على & nbsp؛ + - __init__.py
على & nbsp؛ + - settings.py
على & nbsp؛ + - manage.py
على & nbsp؛ + - urls.py
على & nbsp؛ + - runtests.py # لتشغيل اختبار مع setup.py
Unittest فائدة لتشغيل مع setup.py
إرسال runtests.py الخاصة بك في الدليل حزمة ك:
السراج استيراد
من packageutils.test get_package_runner استيراد
من packageutils.test run_tests استيراد
runtests مواطنه (الإسهاب = 1، التفاعلية = صحيح):
على & nbsp؛ package_dir = os.path.dirname (__ file__)
على & nbsp؛ test_runner = get_package_runner (package_dir، الإسهاب، والتفاعلية)
على & nbsp؛ run_tests (test_runner، ['some_application_name'])
إذا __name__ == '__main__':
على & nbsp؛ runtests ()
إضافة جناح اختبار لsetup.py الخاص بك على النحو التالي:
نصب (
على & nbsp؛ # ... بعض بتكوين
على & nbsp؛ install_requires = [
على & nbsp؛ 'توزيع'، # أوصى
على & nbsp؛ "setuptools-بوابة '، # أوصى
على & nbsp؛ "جانغو-packageutils '، # مطلوبة
على & nbsp؛ # والبعض الآخر يتطلب
على & nbsp؛]،
على & nbsp؛ "tests.runtests.runtests" test_suite =،
على & nbsp؛ test_require = [
على & nbsp؛ "جانغو،
على & nbsp؛]،
)
ثم تنفيذ الأمر التالي:
اختبار الثعبان setup.py
Unittest فائدة لإضافة حيوي النماذج المستخدمة فقط في الاختبار
مع جانغو الافتراضي TestCase، لا يمكنك إضافة نماذج المطلوبة في الاختبار. في وقت ما كنت بحاجة إلى نماذج إضافية لاختبار حزمة جانغو الخاص بك، ثم يمكنك استخدام AppTestCase على النحو التالي:
من packageutils.testcase AppTestCase استيراد
من testapp.models استيراد المادة
الطبقة TestAppTestCase (AppTestCase):
على & nbsp؛ # تطبيقات المطلوبة فقط في هذا الاختبار
على & nbsp؛ INSTALLED_APPS = [
على & nbsp؛ "packagename.tests.testapp،
على & nbsp؛]
على & nbsp؛ # Middlewares المطلوب فقط في هذا الاختبار
على & nbsp؛ middleware_classes = [
على & nbsp؛ "testapp.middleware.SomeMiddlewareRequired،
على & nbsp؛]
على & nbsp؛ مواطنه test_creation (النفس):
ونبسب؛ والمادة = Article.objects.create (عنوان = 'فو')
على & nbsp؛ تأكيد Article.objects.filter (عنوان = 'فو') موجود ().
إنشاء مستخدم داخل قيادة syncdb تلقائيا
إضافة packageutils.syncdb.autouser في INSTALLED_APPS ثم يتم إنشاء المستخدم المسؤول تلقائيا في غضون قيادة syncdb (سيتم تعيين كلمة المرور كما هو 'مشرف')
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات