ual é a melhor maneira de passar dados para o Python Unittest Redirected STDIN ou Pickl

Short Question
Qual é a melhor maneira de obter dados em um caso unittest do Python?

Fund
@My projeto está usando o módulo mais unido do Python como uma maneira automatizada de executar uma série de testes que precisarão ser executados em muitos dos mesmos tipos de placas. Até agora, esse é um bom ajuste para o que o módulo mais compacto foi projetado; a questão é que cada caso de teste precisa saber executar informações específicas para armazenar em um banco de dados Djang

Os dados que precisam ser passados incluem um número de série, que testou a placa, a data e outras coisas dessa natureza. Vale ressaltar que a ordem em que as placas serão testadas é escolhida por um ser humano que puxa a placa X de uma caixa, portanto, não é possível prever o número de séri

Pensamento
Atualmente, estou passando os dados necessários de e para os casos de teste via pickle. Esse método funciona bem em testes pequenos, mas minha preocupação é ler e gravar no mesmo arquivo mais de 100k vezes, dando muito espaço para corrupção de dados (+ não é tão rápido). Eu escrevi uma resposta para um SOQuestã que redireciona o stdin de uma maneira que acho que também funcione bem para esse aplicativ

O próximo passo será envolver uma GUI em torno desses testes. Um objetivo pessoal seria ter a capacidade de executar os testes via linha de comando e fazer com que a GUI chamasse as mesmas funções da linha de comando. Por esse motivo, estou inclinado a mudar para o stdin redirecionado.

Informações do sistema / implantação
Suporte SO necessário: Windows XP e Windows 7
Suporte SO ideal: Mac OS X e Linux
ersão Python: 2.7

Quaisquer pensamentos ou comentários serão muito apreciado

questionAnswers(1)

yourAnswerToTheQuestion