Código repetitivo en testest unittest
Tengo un testcase que se parece a esto:
def MyTestCase(unittest.Testcase):
def test_input01(self):
input = read_from_disk('input01')
output = run(input)
validated_output = read_from_disk('output01')
self.assertEquals(output, validated_output)
def test_input02(self):
input = read_from_disk('input02')
# ...
# and so on, for 30 inputs, from input01 to input30
Ahora, entiendo que el código de prueba puede ser un poco repetitivo, ya que la simplicidad es más importante que la concisión. Pero esto se está volviendo realmente propenso a errores, ya que cuando decidí cambiar la firma de algunas funciones usadas aquí, tuve que hacer el cambio en los 30 lugares.
Podría refactorizar esto en un bucle sobre las entradas conocidas, pero quiero que cada entrada siga siendo una prueba separada, así que pensé que debería estar haciendo latest_inputxx
metodos
¿Qué estoy haciendo mal?