¿Cuál es la mejor manera de pasar datos a Python Unittest Redirigido STDIN o Pickle?

Pregunta corta
Cuál es la mejor manera de obtener datos en un caso de prueba unitaria de Python?

Fond
Mi proyecto está utilizando el módulo unittest de Python como una forma automatizada de ejecutar una serie de pruebas que deberán ejecutarse en muchos de los mismos tipos de placas. Hasta ahora, esto encaja perfectamente con el diseño del módulo unittest; el giro es que cada caso de prueba necesita saber ejecutar información específica para almacenar en una base de datos Django.

Los datos que deben pasarse incluyen un número de serie, quién probó la placa, la fecha y otras cosas de esta naturaleza. Vale la pena señalar que el orden en que se probarán las placas es elegido por un humano que saca la placa X de una caja, por lo que no es posible predecir el número de serie.

Pensamientos
Actualmente, estoy pasando los datos requeridos hacia y desde los casos de prueba a través de pickle. Este método funciona bien en pruebas pequeñas, pero mi preocupación es leer y escribir en el mismo archivo 100k + veces, da mucho margen para la corrupción de datos (+ no es tan rápido). Escribí una respuesta a un SOPregunt que redirige el stdin de una manera que creo que también podría funcionar bien para esta aplicación.

El siguiente paso será envolver una GUI alrededor de estas pruebas. Un objetivo personal sería tener la capacidad de ejecutar las pruebas a través de la línea de comandos y luego hacer que la GUI llame a las mismas funciones de la línea de comandos. Por esta razón, me estoy inclinando hacia el stdin redirigido.

Sistema / Información de implementación
Soporte de sistema operativo requerido: Windows XP y Windows 7
Soporte de sistema operativo ideal: Mac OS X y Linux
Python Versión: 2.7

ualquier comentario o comentario sería muy apreciad

Respuestas a la pregunta(1)

Su respuesta a la pregunta