nariz-progressiva é um plugin nariz que exibe o progresso em uma barra de progresso estacionário, liberando o resto da tela (bem como a memória de retrocesso) para a exibição compacta de falhas nos testes. Ele exibe as falhas e erros assim que eles ocorrem e evita a rolagem-los para fora da tela, em favor de uma saída menos útil.
A filosofia de governo de Nose Progressive é obter informações úteis sobre a tela o mais rápido possível e mantê-lo lá o maior tempo possível enquanto ainda indicando progresso.
Instalação:
pip instalar nose-progressiva
Ou, para obter a-borda do sangramento, versão inédita:
pip instalar -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Uso:
nosetests --with-progressiva
Exemplo:
O que se segue não chega a fazer justiça; em um terminal próprio, as duas linhas de pathname após falhar ou ERROR são ousados para ajudar chunking visual, ea barra de progresso na parte inferior está em negrito, bem como:
% nosetests --with-progressiva
FALHA: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / notificações / tests / test_events.py +31
& Nbsp; Arquivo "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linha 279, em funcionamento
& Nbsp; testMethod ()
& Nbsp; Arquivo "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", linha 361, em test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; Arquivo "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", linha 31, em eq_
& Nbsp; valer a == b, msg ou% (a, b) "% r =% r!"
AssertionError
ERRO: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / perguntas / tests / test_templates.py 494
& Nbsp; Arquivo "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linha 279, em funcionamento
& Nbsp; testMethod ()
& Nbsp; Arquivo "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", linha 196, em remendado
& Nbsp; retorno func (* args, ** keywargs)
& Nbsp; Arquivo "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", linha 494, em test_woo
& Nbsp; attrs_eq (mail.outbox [0], a = ['some@bo.dy'],
Índice lista fora do intervalo: IndexError
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Características :
- Indique progresso em uma barra de progresso parado em vez de rolar tracebacks úteis para fora da tela ou o espaçamento entre eles para fora com pontos e sujeira.
- Mostrar tracebacks assim que eles ocorrem em vez de esperar até o amargo fim. Tira o & quot; Traceback (most recent call last): & quot; off tracebacks portanto, elas ocupam menos espaço.
- Identificar testes que falharam em um formato que pode ser reenviado para o nariz, por isso é fácil de re-executá-los.
- Imprimir um caminho de sistema de arquivos completo, com o número da linha vi de estilo, assim você pode colá-la na linha de comando e ser levado direto para o bug em seu editor.
- O trabalho grande com Django Django via-nose (é claro).
O que é novo nesta versão :
- Adicione a opção --progressive-editor-atalho-template , permitindo que você personalizar completamente os atalhos do editor. Agora vamos apoiar qualquer editor de texto que tem uma opção de go-to-line, não importa como ele é escrito.
- Retirar o suporte para Python 2.5. Precisávamos de formatação de cadeia moderna.
- Adicionar suporte de primeira classe para o Python 3.2.3 e superior. Descobriu-se minha configuração tox estava errado.
- Tolerar Nones em componentes de rastreamento: nomes de arquivos e código extrai particularmente. (Kyle Gibson)
O que é novo na versão 1.3:
- Refazer barra de progresso. Agora ele é feito de magia terminal de belo em vez de sinais iguais. Ele parece melhor quando o terminal suporta pelo menos 16 cores, mas há um fallback monocromático para menos. Ou, você pode personalizar as cores usando várias novas opções de linha de comando.
- Corrigir um erro de codificação Unicode que aconteceu quando caracteres não-ASCII apareceu no texto de rastreamento. (Naoya INADA)
O que é novo na versão 1.2.1:
- Tolerar tracebacks vazios no formatador. Isso evita exacerbando acidentes que ocorrem antes de quaisquer quadros de teste.
O que é novo na versão 1.1.1:
- Corrigir um bug que poderia causar o formatador para curso em muitos SyntaxErrors. Isso também melhora as heurísticas para identificar o quadro de teste quando há uma SyntaxError:. Agora podemos encontrá-lo, desde que o erro acontece em uma moldura inferior ao do teste
O que é novo na versão 1.1:
- Você pode agora definir os usos nariz progressiva editor separadamente a variável shell $ EDITOR.
O que é novo na versão 1.0:
- Cada quadro de pilha é agora um atalho editor. Isso não só torná-lo mais fácil de navegar, mas é menor em altura e largura.
- tracebacks reformatar para grande justiça. Coloração subtil orienta o olho para baixo a lista de nomes de funções, e uma cor leve fundo chama o quadro de teste.
- Ocultar unittest-interno e outros quadros de pilha do pré-teste ao imprimir tracebacks. Menos quadros = menos ruído na tela = menos pensamento = ganhar!
- Adicionar uma opção para usar caminhos absolutos em tracebacks.
O que é novo na versão 0.7:
- Escolha o quadro de pilha correta para atalhos do editor erros de sintaxe. Teve de lidar com erros de sintaxe especialmente, uma vez que não fazê-lo no rastreamento adequado.
- Mostrar o valor real do $ EDITOR env var ao invés de apenas & quot; $ EDITOR & quot ;. Eu estou esperando que o torna um pouco mais evidente o que fazer com ele, mais ele dá um padrão de trabalho se $ EDITOR não está definido.
O que é novo na versão 0.6.1:
- Corrigir um acidente desencadeada por um teste de não ter definido módulo. --failed deve sempre trabalhar agora.
O que é novo na versão 0.6:
- refactoring Major. nose-progressiva agora tem seu próprio TestRunner e resultado do teste de classe. Isso torna totalmente compatível com o plugin captura e outros plugins que fazem de saída.
- Suporte inteiramente classe de erro personalizada, como Salta e Deprecações. Eles são impressos durante o ensaio, em negrito, se eles representam o fracasso, e resumida nas contagens após a corrida.
- testes que escrever diretamente para stderr ou stdout já não difamar a barra de progresso.
- Adicionar $ EDITOR para atalho editor: não mais escrever !
- Trabalhar com testes que não tem um método de endereço ().
- Trabalhar com testes que retornam um nome de arquivo nulo test_address ().
- Não pavimentar prompts PDB (mais?).
- Não obscurecer o rastreamento quando o decoradorwith_setup em um gerador de teste falhar.
Requisitos :
- Python
- nariz
Limitações :
- testes Ignorado são contados em Python 2.6, mas eles não são impressas. Considero pula algo a ser desencorajado, então eu pretendo corrigir isso.
- testes que se escrevem para stderr vai manchar pedaços da barra de progresso para cima se não imprimir linhas completas. Espero corrigir isso com alguns monkeypatching, mas, entretanto, passando --logging-handlers-claras corrige a maioria destes na prática.
- Eu não tentei isso em qualquer coisa, mas Python 2.6. Relatórios de bugs são bem-vindos!
Comentários não encontrado