K@m@l نشر 29 ديسمبر 2015 أرسل تقرير نشر 29 ديسمبر 2015 قمت باتباع run your tests in order والذي يشرح كيفية تشغيل مجموعة ملفات Python بالترتيب، بالكود التالي:import pytest @pytest.mark.order2 def test_foo(): assert True @pytest.mark.order1 def test_bar(): assert Trueلكني لاحظت أنه لا يتبع الترتيب المحدّد آنفاً، ما المشكلة؟ وكيف أحافظ على نفس الترتيب المُدرج في الكود السابق؟ اقتباس
0 E.Nourddine نشر 29 ديسمبر 2015 أرسل تقرير نشر 29 ديسمبر 2015 أعتقد أن المكتبة المعتمدة في الكود الخاص بك لم يتمّ تحديثها منذ مدة، ما جعل البرنامج يصادف بعض الأخطاء، لكن بالمقابل هناك (run(order=N تعمل بشكل جيد، والتي سنستخدمها بالشكل التالي:import pytest @pytest.mark.run(order=3) def test_three(): assert True @pytest.mark.run(order=4) def test_four(): assert True @pytest.mark.run(order=2) def test_two(): assert True @pytest.mark.run(order=1) def test_one(): assert Trueستلاحظ ظهور الرسالة التالية:test.py::test_one PASSED test.py::test_two PASSED test.py::test_three PASSED test.py::test_four PASSEDمما يعني أن العملية مرت دون أي خطأ. اقتباس
السؤال
K@m@l
قمت باتباع run your tests in order والذي يشرح كيفية تشغيل مجموعة ملفات Python بالترتيب، بالكود التالي:
لكني لاحظت أنه لا يتبع الترتيب المحدّد آنفاً، ما المشكلة؟ وكيف أحافظ على نفس الترتيب المُدرج في الكود السابق؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.