والأنف patameterized هو الديكور لاختبار معلمات مع الأنف.
الأنف. انها حصلت على مولدات الاختبار. لكنها نوع من مص، للأسباب التالية:
- وغالبا ما تتطلب الوظيفة الثانية
- أنها تجعل من الصعب فصل البيانات من الاختبار
- أنها لا تعمل مع subclases من unittest.TestCase
ولكن الأنف معلمات الإصلاحات التي.
تحقق من ذلك:
القط test_math.py
من nose.tools استيراد assert_equal
من استيراد nose_parameterized معلمات
unittest استيراد
الرياضيات الواردات
parameterized ([
على & nbsp؛ (2، 2، 4)،
على & nbsp؛ (2، 3، 8)،
على & nbsp؛ (1، 9، 1)،
على & nbsp؛ (0، 9، 0)،
])
test_pow مواطنه (قاعدة، الأس، المتوقع):
على & nbsp؛ assert_equal (math.pow (قاعدة، الأس)، المتوقع)
الطبقة TestMathUnitTest (unittest.TestCase):
على & nbsp؛ @ parameterized.expand ([
على & nbsp؛ (- 1.5، -2.0)،
على & nbsp؛ (1.0، 1.0)،
على & nbsp؛ (1.6، 1)،
على & nbsp؛])
على & nbsp؛ مواطنه test_floor (النفس، المدخلات، والمتوقع):
على & nbsp؛ assert_equal (math.floor (المدخلات)، المتوقع)
$ nosetests -v test_math.py
test_math.test_pow (2، 2، 4) ... طيب
test_math.test_pow (2، 3، 8) ... طيب
test_math.test_pow (1، 9، 1) ... طيب
test_math.test_pow (0، 9، 0) ... طيب
test_floor_0 (test_math.TestMathUnitTest) ... طيب
test_floor_1 (test_math.TestMathUnitTest) ... طيب
test_floor_2 (test_math.TestMathUnitTest) ... طيب
-------------------------------------------------- --------------------
ران 7 اختبارات في 0.002s
موافق
المتطلبات:
بيثون
أنف
لم يتم العثور على التعليقات