nariz patameterized es un decorador para las pruebas parametrizada con la nariz.
Nariz. Tiene generadores de prueba. Pero que tipo de chupar, porque:
- A menudo requieren una segunda función
- Ellos hacen que sea difícil separar los datos de la prueba
- Ellos no trabajan con subclases de unittest.TestCase
Pero nariz-parametrizado correcciones que.
Echale un vistazo:
test_math.py gato
desde nose.tools assert_equal importación
de importación nose_parameterized parametrizado
unittest importación
import math
parameterized ([
& Nbsp; (2, 2, 4),
& Nbsp; (2, 3, 8),
& Nbsp; (1, 9, 1),
& Nbsp; (0, 9, 0),
])
test_pow def (base, exponente, espera):
& Nbsp; assert_equal (Math.pow (base, exponente), que se espera)
clase 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 (self, de entrada, espera):
& Nbsp; assert_equal (Math.floor (entrada), que se espera)
$ 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 pruebas en 0.002s
Aceptar
Requisitos :
- Python
- nariz
Comentarios que no se encuentran