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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta