Estoy usando el módulo pytest unittest para hacer una serie de pruebas; sin embargo, es muy repetitivo.Cómo probar la misma aserción para una gran cantidad de datos
Tengo una gran cantidad de datos que quiero ejecutar a través de la misma prueba una y otra vez, verificando si es correcta. Sin embargo, tengo que definir una prueba para cada uno.
Por ejemplo, quiero hacer algo similar a esto. Sé que podría hacerlo usando un generador (lo encontré en un hilo anterior aquí). Pero hay alternativas, tal vez incluso utilizando un módulo de prueba diferente?
Cualquier sugerencia sería genial.
import unittest
class TestData(unittest.TestCase):
def testNumbers(self):
numbers = [0,11,222,33,44,555,6,77,8,9999]
for i in numbers:
self.assertEqual(i, 33)
¿Qué hay de malo en esto? Se ve genial. –
Básicamente, tan pronto como la afirmación sea verdadera, dejará de ejecutarse. – Mark