Django-Discover-Runner

Um corredor de teste de Django com base na descoberta de teste do Unittest2
Baixe Agora

Django-Discover-Runner Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Carl Meyer and Jannis Leidel
  • Site do editor:
  • http://github.com/jezdez/

Django-Discover-Runner Tag


Django-Discover-Runner Descrição

Django-Discover-Runner é um alternativo django test_runner que usa a descoberta de teste Unittest2 de um caminho base especificado nas configurações ou qualquer outro módulo ou pacote especificado para o comando de gerenciamento de teste - incluindo testes de aplicativos. Se você acabou de executar ./Manage .py teste, descobrirá e executará todos os testes abaixo da configuração test_discover_root (um caminho do sistema de arquivos). Se você executar ./manage.py test full.totted.path.to.test_module, ele executará os testes nesse módulo (você também pode passar vários módulos). Se você der um caminho pontilhado para um pacote (como um aplicativo django) como ./Manage.py Test MyApp e esse pacote não conter diretamente nenhum teste, ele fará a descoberta de teste em todos os submódulos desse pacote. : Este código usa o comportamento padrão do Descoberta do Teste Unittest2, que pesquisa apenas testes em arquivos chamados teste * .py. Para substituir isto, consulte a configuração test_discover_pattern abaixo. Por que? A descoberta de teste de django é muito vinculada à estrutura de diretórios dos aplicativos Django, em parte devido a razões históricas (a biblioteca unittest não tinha sua própria descoberta há muito tempo) e evita Autores de aplicativos Django de serem bons cidadãos python. O Django-Discover-Runner usa o recurso de descoberta de teste oficial da nova biblioteca Unittest2, que está incluída em Django.by, não há como colocar testes específicos do projeto em uma pasta separada fora do pacote Python do projeto Django, que é um ótimo maneira de organizar seu código, separando os testes e o código de não teste. Django-Discover-Runner ajuda você a limpar seus testes de projeto. Também não é uma maneira de especificar caminhos de importação totalmente pontilhados para testar módulos, funções, classe ou métodos para o comando de gerenciamento de teste, mas apenas o estranho padrão de Django .. Django-Discover-Runner Permite especificar qualquer tipo de etiqueta para o comando de gerenciamento de teste do django. Por padrão, o Runner de teste de Django executará os testes dos aplicativos contribáticos do Django, o que não faz sentido se você quiser apenas executar os testes do seu próprio aplicativo ou do projeto. Django-Discover-Runner corrige isso, permitindo que você especifique quais testes para executar e organizar seu código de teste fora do alcance do Test Runner Django.Mais podem ser encontrados na excelente conversa de Carl Meyer sobre testes e Django (slides). Test_runner (obrigatório) precisa apontar para a classe DiscoverRunner para ativá-lo: test_runner = 'Discover_runner.discoverrunner'- test_discover_root (opcional) deve ser o diretório raiz para descobrir testes dentro. Você poderia fazer isso o mesmo que test_discover_top_level se você quiser que os testes sejam descobertos em qualquer lugar do seu projeto ou app.- test_discover_top_level (opcional) devem ser o diretório que contém seu (s) pacote (s) de nível superior; Em outras palavras, o diretório que deve estar no SYS.PATH para seu código para importar. Este é o diretório contendo gerenciamento no novo layout do projeto Django 1.4.- test_discover_pattern (opcional) é o padrão para usar ao descobrir testes e padrões para o teste padrão do Unittest2 * .py.examplesDjango Appto Test um aplicativo Django reutilizável é recomendado Adicione um arquivo test_settings.py ao seu pacote de aplicativos para executar facilmente os testes de aplicativos com o comando de gerenciamento de teste. Basta definir a configuração Test_Runner para 'Discover_runner.discoverrunner', configure as outras configurações necessárias para executar seus testes e chamar o comando de gerenciamento de teste com o nome do pacote de aplicativos, por exemplo: django-admin.py test --settings = myapp.test_settings Projeto myappdjango (Django> = 1,4) Se você quiser testar um projeto e deseja armazenar os testes do projeto fora do pacote principal do projeto (recomendado), você pode simplesmente seguir as instruções do aplicativo acima, aplicando-a ao pacote "Projeto", mas Defina algumas configurações adicionais para informar o corredor de teste para localizar os testes: No SO Import pathtest_discover_top_level = path.dirname (path.dirname (__ arquivo __)) test_discover_root = path.join (test_discover_top_level, 'tests') Isso encontraria todos os testes dentro um pacote de "testes" de nível superior. Executando os testes é tão fácil quanto chamar: django-admin.py test --settings = mysite.test_settingsdjango projeto (django <1.4) para o antigo estilo de projeto você pode simplesmente deixar uma chamada para a função OS.PATH.DIRNAME, desde Os diretórios antigos do projeto foram apenas um nível de profundidade: do SO IMPORT Pathtest_Discover_top_level = path.dirname (__ arquivo __) test_discover_root = path.join (test_discover_top_level, 'testes') diferente de que é semelhante à página inicial da nova configuração do estilo do projeto.


Django-Discover-Runner Software Relacionado

DJANGO-AD-CODE

Um aplicativo reutilizável para gerenciar e renderizar tags de anúncios de redes de anúncios ou troca de tal Adsense, D ... ...

95

Download

Django-Bloqueador

Django App Apresentando um processador de contexto que adiciona informações de localização dos usuários ao contexto ...

91

Download