nosies-patameterized yra už sparametryzowane bandymų su nosies dekoratorius.
Nosis. Jis gavo bandymų generatoriai. Bet jie rūšies čiulpia, nes:
- Jie dažnai reikalauja antrą funkciją
- Jie sunku atskirti duomenis iš bandymo
- Jie neveikia su subclases iš unittest.TestCase
Tačiau nosies-sparametryzowane pataisymai, kad.
Pasižiūrėk:
Kačių test_math.py
nuo nose.tools importo assert_equal
nuo nose_parameterized importo Parametrizuoto
importo unittest
importo matematika
parameterized ([
& Nbsp; (2, 2, 4),
& Nbsp; (2, 3, 8),
& Nbsp; (1, 9, 1),
& Nbsp; (0, 9, 0),
])
Def test_pow (pagrindas, eksponentė, tikimasi):
& Nbsp; assert_equal (math.pow (pagrindas, eksponentė), tikimasi)
klasė 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 (savarankiškai, įvesties, tikimasi):
& Nbsp; assert_equal (math.floor (sąnaudos), tikimasi)
$ Nosetests -v test_math.py
test_math.test_pow (2, 2, 4), ... ok
test_math.test_pow (2, 3, 8), ... ok
test_math.test_pow (1, 9, 1), ... ok
test_math.test_pow (0, 9, 0) ... ok
test_floor_0 (test_math.TestMathUnitTest) ... ok
test_floor_1 (test_math.TestMathUnitTest) ... ok
test_floor_2 (test_math.TestMathUnitTest) ... ok
-------------------------------------------------- --------------------
Ran 7 bandymus 0.002s
Gerai
Reikalavimai :
- Python
- nosies
Komentarai nerastas