Farejador

um corredor de teste automático. Suporta o nariz fora da caixa.
Baixe Agora

Farejador Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Jeff Hui
  • Site do editor:
  • http://jeffhui.net

Farejador Tag


Farejador Descrição

Um corredor de teste automático. Suporta o nariz fora da caixa. O Sniffer é uma ferramenta Autotest para Python usando a biblioteca do NoSetest.Sniffer automaticamente re-executará testes se o código for alterado. E com outra biblioteca de terceiros (veja abaixo), o uso da CPU do monitoramento do sistema de arquivos é reduzido em comparação com as soluções Pure-Python. No entanto, o Sniffer ainda funcionará sem nenhuma dessas bibliotecas.Usageto Instalação: PIP Install Instale o SniffersImply Execute o Sniffer no diretório do seu projeto. Você pode usar o Sniffer - Help para opções e como Autonose, você pode passar pelos argumentos do nariz: -x- -With-doctest ou -x - config.O problema com a Autonose é que o AutoDetect pode ser lento para detectar alterações. Isto é devido à implementação peton pura - andando manualmente através do sistema de arquivos para ver o que mudou. Embora a instalação padrão do Sniffer compartilhe o mesmo problema, instalar uma biblioteca de terceiros pode ajudar a corrigir o problema. A biblioteca depende do seu sistema operacional: * Se você usar o Linux, precisará instalar o Pyinotify. * Se você usar o Windows, precisará instalar o PYWIN32. * Se você usar o Mac OS X 10.5+ (Leopard), precisará instalar o MacFSEvents.Mousado uma palavra de aviso, janelas e bibliotecas OSX são não testadas a partir de agora. Isso não tenho conseguido testar no Windows, e não tenho um Mac :(. Outros usesrunning com outro quadro de teste que você deseja executar outra estrutura de testes de unidade, você pode fazê-lo substituindo o sniffer.Sniffer, Qual é a classe que lida com os testes em execução, ou o que você quiser. Especificamente, você deseja substituir a execução, método para configurar o que você precisa ser feito. A propriedade, test_args, são argumentos coletados através de --config = blá e -x. * Opções de configuração. Você deve executar importações dentro da função em vez de fora, para deixar a classe recarregar a estrutura de teste (e reduzir as possibilidades de bugs de várias execuções). após a subclassagem, defina o parâmetro Sniffer_cls na sua classe personalizada ao chamar Executar ou Maint.Using o codeIF de monitoramento do sistema de arquivos Você simplesmente deseja usar o código do monitor do sistema de arquivos, importar sniffer.canner. Atrás das cenas, a biblioteca descobrirá quais bibliotecas estão disponíveis para uso e que monitorar a técnica para usar. Esta é a LA. cking alguma documentação, mas aqui está um pequeno exemplo.Criando o scanner é simples: de scannerpaths de importação sniffer = ('/ caminho / para / assistir /', '/ outro / path') scanner = scanner (caminhos) aqui passamos uma tupla de caminhos para monitorar. Agora precisamos obter notificação quando eventos ocorrerem: # quando o arquivo é criadoscanner.observe ('criado', Caminho lambda: Imprimir "Criado", Caminho) # Quando o arquivo é modificadoScanner.Observe ('modificado', Lambda Caminho: Imprimir "Modificado ", caminho) # Quando o arquivo é deletedscanner.observe ('Excluído', Caminho Lambda: Imprimir" Excluído ", Caminho) # Quando Scanner.loop () é chamadoCanner.Observe ('init', Lambda: Imprimir" Scanner começou a ouvir. ") Além disso, podemos usar a mesma função para ouvir vários eventos: # Ouça vários eventosscanner.Observe (('criado', 'modificado', 'excluído'), Caminho Lambda:" acionado: ", caminho) finalmente , começamos nosso loop de bloqueio: # blocksscanner.loop () Requisitos: · Pitão


Farejador Software Relacionado