нос 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
ОК
Требования
- Python
- нос
Комментарии не найдены