PyProxyFS é uma interface de sistema de arquivos de proxy com uma implementação de sistema de arquivos nativo e um sistema de arquivos teste muito simples na memória.
O objetivo do pyproxyfs é proporcionar uma classe de sistema de arquivos que você pode usar para fazer muito do seu manipulação de arquivos ... mas isso pode EASI; ly ser zombado para fins de teste específicos.
Se, em vez de usar aberto, os.rename e os.listdir você usa os pyproxyfs equivalentes você pode esperar para ser capaz de fazer um sistema de arquivos simples usando a classe TestFS embutido e escrever testes em torno disso.
Por exemplo:
show_conf_files def (dirtolist, sistema de arquivos = None):
& Nbsp; de pyproxyfs importar Filesystem
& Nbsp; não se sistema de arquivos:
& Nbsp; filesystem = Sistema de Arquivos ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; re importação
& Nbsp; cfgpat = re.compile (". *. Cfg \ $")
& Nbsp; cfg_files = [Fn para fn em arquivos se cfgpat.match (fn)]
& Nbsp; retornar cfg_files
este pode ser o código do aplicativo.
Você poderia, então, testá-lo de forma relativamente simples:
test_show_conf_files def ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; de pyproxyfs importar TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; retornar show_conf_files ("somedir", sistema de arquivos = fs)
Requisitos :
- Python
Limitações :
- Os pyproxyfs não é projetado para ser um proxy sistema de arquivos completo, é apenas um simples e maneira rápida de testar.
- Não há nenhuma maneira de escrever para o sistema TestFS ainda; sistema de arquivos nativo escreve trabalho através do proxy tho como ele só usa aberto diretamente.
Comentários não encontrado