هذا هو الأمر py.test-3 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
بيتيست - استخدام بيتيست
يرفض PY.TEST-3 عبر PYTHON -M PY.TEST-3
الجديد في الإصدار 2.0
إذا كنت تستخدم Python-2.5 أو إصدارًا أحدث ، فيمكنك استدعاء الاختبار من خلال مترجم Python من
سطر الأوامر:
بايثون -m pytest [...]
هذا يعادل استدعاء البرنامج النصي لسطر الأوامر اختبار py.test-3 [...] مباشرة.
الحصول على مساعدة ON إصدار، OPTION الأسماء ، البيئة المتغيرات
يعرض py.test-3 --version # المكان الذي تم استيراد pytest منه
py.test-3 - fixture # إظهار وسيطات الدوال المضمنة المتاحة
اختبار py.test-3 -h | - help # إظهار المساعدة في سطر الأوامر وخيارات ملف التكوين
وقف AFTER ال الأول (أو N) الإخفاقات
لإيقاف عملية الاختبار بعد حالات الفشل الأولى (N):
py.test-3 -x # stop بعد الفشل الأول
py.test-3 - maxfail = 2 # توقف بعد إخفاقين
التحديد اختبارات / الانتقاء اختبارات
عدة خيارات للتشغيل التجريبي:
py.test-3 test_mod.py # قم بتشغيل الاختبارات في الوحدة النمطية
py.test-3 somepath # قم بتشغيل جميع الاختبارات أدناه سومباث
لا تشغل py.test-3 -k stringexpr # سوى الاختبارات ذات الأسماء التي تتطابق مع
# "تعبير سلسلة" ، على سبيل المثال "MyClass وليس طريقة"
# سيحدد TestMyClass.test_something
# لكن ليس TestMyClass.test_method_simple
py.test-3 test_mod.py::test_func # قم فقط بتشغيل الاختبارات التي تطابق "معرف العقدة" ،
# على سبيل المثال ، سيتم تحديد "test_mod.py::test_func"
# فقط test_func في test_mod.py
py.test-3 test_mod.py::TestClass::test_method # قم بتشغيل طريقة واحدة في
# فئة واحدة
استيراد "pkg" واستخدم موقع نظام الملفات الخاص به للبحث عن الاختبارات وتشغيلها:
py.test-3 --pyargs pkg # قم بتشغيل كافة الاختبارات الموجودة أسفل دليل pypkg
التعديل PYTHON تتبع الأثر طباعة
أمثلة لتعديل طباعة التتبع:
عرض py.test-3 --showlocals # المتغيرات المحلية في عمليات التتبع
py.test-3 -l # إظهار المتغيرات المحلية (اختصار)
py.test-3 --tb = long # تنسيق التتبع الإعلامي الافتراضي
py.test-3 --tb = native # تنسيق مكتبة Python القياسي
py.test-3 --tb = short # تنسيق تتبع ارتداد أقصر
py.test-3 --tb = سطر # سطر واحد فقط لكل فشل
السقوط إلى PDB (بايثون مصحح الأخطاء) ON الإخفاقات
تأتي Python مع مصحح أخطاء Python المدمج يسمى PDB. بيتيست يسمح للمرء أن يسقط فيه
هيه PDB موجه عبر خيار سطر الأوامر:
اختبار py.test-3 --pdb
سيؤدي هذا إلى استدعاء مصحح أخطاء Python عند كل فشل. في كثير من الأحيان قد ترغب في القيام بذلك فقط
هذا من أجل أول اختبار فاشل لفهم حالة فشل معينة:
إسقاط py.test-3 -x --pdb # إلى PDB عند الفشل الأول ، ثم إنهاء جلسة الاختبار
py.test-3 --pdb - maxfail = 3 # drop to PDB لأول ثلاث حالات فشل
لاحظ أنه عند حدوث أي فشل يتم تخزين معلومات الاستثناء sys.last_value,
sys.last_type sys.last_traceback. في الاستخدام التفاعلي ، هذا يسمح للمرء أن يسقط
تصحيح أخطاء ما بعد الوفاة باستخدام أي أداة تصحيح. يمكن للمرء أيضًا الوصول يدويًا إلى الاستثناء
المعلومات ، على سبيل المثال:
>>> استيراد النظم
>>> sys.last_traceback.tb_lineno
42
>>> sys.last_value
AssertionError ('نتيجة التوكيد == "موافق"'،)
ضبط A نقطة فاصلة / AKA SET_TRACE ()
إذا كنت تريد تعيين نقطة توقف وإدخال ملف pdb.set_trace () يمكنك استخدام المساعد:
استيراد بيتيست
def test_function ():
استدعاء pytest.set_trace () # تتبع وتتبع مصحح PDB
قبل الإصدار 2.0.0 من pytest ، يمكنك فقط الدخول PDB تتبع إذا قمت بتعطيل الالتقاط
على سطر الأوامر عبر اختبار py.test-3 -s. في الإصدارات الأحدث ، يقوم pytest تلقائيًا بتعطيل ملف
التقاط الإخراج عند الدخول PDB اقتفاء أثر:
· لا يتأثر التقاط المخرجات في الاختبارات الأخرى.
· أي مخرجات اختبار سابقة تم التقاطها بالفعل وستتم معالجتها على هذا النحو.
· لن يتم تسجيل أي ناتج لاحق يتم إنتاجه في نفس الاختبار ، بل سيتم الحصول عليه بدلاً من ذلك
يتم إرسالها مباشرة إلى sys.stdout. لاحظ أن هذا صحيح حتى بالنسبة لمخرجات الاختبار التي تحدث
بعد الخروج من التفاعلية PDB جلسة التتبع والاستمرار في الاختبار العادي
يركض.
منذ الإصدار 2.4.0 من pytest ، يمكنك أيضًا استخدام لغة Python الأصلية استيراد pdb ؛ pdb.set_trace ()
دعوة للدخول PDB تتبع دون الحاجة إلى استخدام pytest.set_trace () غلاف أو
قم بتعطيل التقاط إخراج pytest عبر ملفات اختبار py.test-3 -s.
التشكيل الاختبار إعدام المدة الزمنية
للحصول على قائمة بأبطأ 10 فترات اختبار:
py.test-3 - المدد = 10
CREATING JUNITXML FORMAT FILES
لإنشاء ملفات النتائج التي يمكن قراءتها بواسطة هدسون أو تكامل مستمر آخر
الخوادم ، استخدم هذا الاستدعاء:
py.test-3 --junitxml = المسار
لإنشاء ملف XML في مسار.
Record_xml_property
الجديد في الإصدار 2.8
إذا كنت تريد تسجيل معلومات إضافية للاختبار ، فيمكنك استخدام Record_xml_property
المباراة:
def test_function (record_xml_property):
Record_xml_property ("example_key"، 1)
تأكيد 0
سيضيف هذا خاصية إضافية example_key = "1" إلى المولد حالة الاختبار العلامة:
تحذير:
هذه ميزة تجريبية ، وقد يتم استبدال واجهتها بشيء آخر
قوية وعامة في الإصدارات المستقبلية. سيتم الاحتفاظ بالوظيفة في حد ذاتها ،
ومع ذلك.
حاليًا لا يعمل عند استخدامه مع ملف pytest- xdist البرنامج المساعد.
يرجى أيضًا ملاحظة أن استخدام هذه الميزة سيؤدي إلى تعطيل أي تحقق من المخطط. هذا
قد تكون مشكلة عند استخدامها مع بعض خوادم CI.
CREATING النتائج FORMAT FILES
لإنشاء ملفات نتائج قابلة للقراءة آليًا بنص عادي ، يمكنك إصدار:
py.test-3 --resultlog = المسار
وإلقاء نظرة على المحتوى في مسار موقع. يتم استخدام مثل هذه الملفات على سبيل المثال بواسطة ملف اختبار PyPy
صفحة ويب لإظهار نتائج الاختبار على عدة مراجعات.
إرسال الاختبار تقرير إلى ONLINE باستيبين خدمة
خلق a URL لـ كل تجربه بالعربي فشل:
py.test-3 - pastebin = فشل
سيؤدي هذا إلى إرسال معلومات التشغيل التجريبي إلى خدمة "لصق عن بُعد" وتوفير عنوان URL لكل منها
فشل. يمكنك تحديد الاختبارات كالمعتاد أو إضافة على سبيل المثال -x إذا كنت تريد إرسال واحد فقط
فشل خاص.
خلق a URL لـ a كامل تجربه بالعربي الجلسة سجل:
py.test-3 - الباستيبين = الكل
يتم حاليًا لصق ملف http://bpaste.net تم تنفيذ الخدمة.
تعطيل PLUGINS
لتعطيل تحميل مكونات إضافية معينة في وقت الاستدعاء ، استخدم ملحق -p الخيار مع
البادئة لا:.
مثال: لتعطيل تحميل البرنامج المساعد دوكت، وهو المسؤول عن تنفيذ العقيدة
الاختبارات من الملفات النصية ، قم باستدعاء py.test-3 مثل هذا:
اختبار py.test-3 -p no: doctorest
يرفض PY.TEST-3 من عند PYTHON CODE
الجديد في الإصدار 2.0
يمكنك استدعاء بيتيست من كود Python مباشرة:
pytest.main ()
هذا يتصرف كما لو كنت تستدعي "py.test-3" من سطر الأوامر. لن ترفع
SystemExit لكن قم بإرجاع رمز الخروج بدلاً من ذلك. يمكنك تمرير الخيارات والحجج:
pytest.main (['- x'، 'mytestdir'])
أو تمرير سلسلة:
pytest.main ("- x mytestdir")
يمكنك تحديد ملحقات إضافية ل pytest:
# محتوى myinvoke.py
استيراد بيتيست
فئة MyPlugin:
def pytest_sessionfinish (ذاتي):
طباعة ("*** إنهاء تقرير التشغيل التجريبي")
pytest.main ("- qq" ، المكونات الإضافية = [MyPlugin ()])
تشغيله سيظهر ذلك MyPlugin تمت إضافته وتم استدعاء الخطاف الخاص به:
$ بيثون myinvoca.py
*** تقرير التشغيل التجريبي عن الانتهاء
استخدم py.test-3 عبر الإنترنت باستخدام خدمات onworks.net