носа-patameterized е декоратор за тестване зададени параметрите с носа.
Nose. Тя има тестови генератори. Но те вид суче, защото:
- Те често изискват втора функция
- Те затрудняват да се разделят данните от теста
- Те не работят с 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
- носа
Коментари не е намерена