ніс 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),
])
Def 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; Def 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
OK
Вимоги
- Python
- ніс
Коментар не знайдено