nose-testconfig

Tela Software:
nose-testconfig
Detalhes de Software:
Versão: 0.8
Data de upload: 11 May 15
Revelador: Jesse Noller
Licença: Livre
Popularidade: 69

Rating: 1.5/5 (Total Votes: 2)

nariz-testconfig é um simples plug-in configuração de teste para o nariz projetado para permitir facilmente dados sobre um-under-teste do sistema para ser passado em através de um arquivo de configuração via nosetests.
Ele foi criado para ser simples, flexível e clara. É atual YAML apoio, arquivos de configuração Python INI e puros.
O que ele faz
nariz-testconfig é um plugin para o framework de teste nariz, que fornece uma faculdade para passar específico do teste (ou específica de execução de teste) os dados de configuração para os testes que estão sendo executados.
Atualmente arquivos de configuração nos seguintes formatos são suportados:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * Python puro (via Exec)
O plug-in é feito para ser flexível, ergo o apoio de exec'ing arquivos Python arbitrários como arquivos de configuração com nenhuma verificação. O formato padrão é assumido como formato de estilo ini ConfigParser.
O plug-in fornece um método de substituir certos parâmetros da linha de comando (supondo que o objeto principal "config" é um dicionário) e pode facilmente ter analisadores adicionais adicionados a ele.
Uso de teste
Por enquanto (até algo melhor aparecer) testes pode importar o solteirão "config" da testconfig:
testconfig de configuração de importação
Por padrão, arquivos YAML analisar em um dicionário aninhado e arquivos ConfigParser ini também são recolhidos em um dicionário aninhada para foo [bar] [baz] acesso estilo. Os testes podem, obviamente, acessar dados de configuração referenciando as chaves de dicionário relevantes:
testconfig de configuração de importação
test_foo def ():
& Nbsp; target_server_ip = config ['servidores'] ['webapp_ip']
Atenção: Dado este é apenas um dicionário solteirão, testes podem facilmente escrever para a configuração. Isso significa que seus testes pode escrever no espaço de configuração e possivelmente alterá-lo. Isto também significa que o acesso roscado na configuração pode ser interessante.
Ao usar a configuração python puro - obviamente, o "céu é o limite" - uma vez que a configuração é carregada através de um exec, você poderia modificar o nariz, o plug-in, etc. No entanto, se você não exportar uma configuração {} dict como parte do seu código python, você obviamente não será capaz de importar o objeto de configuração de testconfig.
Ao usar a configuração de estilo YAML, você tem um monte de poder de python puro, sem o perigo de exec desprotegida () - você pode, obviamente, usar os objetos específicos do python pyaml e todos os outros YAML bondade cremosa

<. p> O que é novo nesta versão:

  • suporte a Unicode para arquivos de configuração (dhellmann)
  • dois pontos são permitidos em argumentos de usuário, como url --tc: 127.0.0.1: 5000 (aconrad)
  • arquivo de configuração não é mais necessário, opção --tc pode ser fornecido sozinho (aconrad)

O que é novo na versão 0.6:

  • Adicionar na verificação de três variáveis ​​de ambiente diferentes correspondentes à suportada tipos de arquivos de configuração. Definir um destes para o caminho completo para um determinado arquivo de configuração irá forçar nariz-testconfig para autoload esse arquivo. Útil se você quiser executar um teste que importa o módulo testconfig por algo como pychecker (ou executá-lo a partir da linha de comando).

Requisitos :

  • Python

Programas semelhantes

nose2
nose2

20 Feb 15

lava-serial
lava-serial

15 Apr 15

CppUnit
CppUnit

17 Feb 15

Comentário para nose-testconfig

Comentários não encontrado
Adicionar comentário
Ligue imagens!