homofonia

django e zc.testbrowser integration
Baixe Agora

homofonia Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Gintautas Miliauskas
  • Site do editor:
  • http://gintas.pov.lt/guitest/

homofonia Tag


homofonia Descrição

Integração Django e ZC.TestBrowser A homofonia é um software que fornece a integração zc.testbrowser para Django; O ZC.TestBrowser é muito mais robusto do que o cliente de teste funcional padrão que vem com django.see a introdução ao ZC.TestBrowser para uma melhor compreensão de quão poderoso é isso. Using homofonyFirst de todos, você precisa ter homofonia instalada; Para sua conveniência, as versões recentes devem estar disponíveis em Pypi.let Diga que você está trabalhando em um aplicativo chamado foobar; Os testes para esta aplicação estão localizados no Testsuse Foobar / Tests.py.unit isso como ponto de partida para foobar / tests.py: de homofonia importação browsertestcase, browserclass foobartestcase (browsertestcase): Def testhome (auto): navegador = navegador () browser.open ('http: // testserver') browser.getcontrol (nome = 'first_name'). valor = 'Jim' browser.getform (). Enviar () self.assertequals (browser.url, 'http: // Testserver / Hello ') self.Assertequals (Browser.title,' Hello Jim ') Tenha em mente que a implementação de métodos de configuração e desmontagem personalizados deve envolver chamando aqueles definidos no BrowserTestcase.doctestsif Você prefere que os médicos sobre testes unitários (como nós fazemos!), Use o seguinte como base para o foobar / tests.py: de homofonia Import DocFileSuiteDef Suite (): Devolver docFilesuite ('tests.txt') e aqui está um exemplo Foobar / Tests.txt File: O site recebe seus visitantes com um formulário : >>> Browser = Browser () >>> Browser.Opten ('http: // testserver') >>> browser.getcontrol (nome = 'first_name'). valor = 'Jim' >>> Browser.Getform ( ) .Submit () Quando um nome é dado, ele ecoa de volta com uma saudação informal: >>> Browser.Title 'Olá Jim' >>> Imprimir Browser.Contents ...

Hello Jim

... e há um link para voltar: >>> browser.getlink ('voltar'). Clique em () >>> Browser.title 'Home'HelpersThere são alguns ajudantes úteis na classe do navegador. Você pode executar consultas do XPath em documentos HTML usando Queryhtml, assim: >>> Browser.Queryhtml ('// h1')

Hello Jim

Ao depurar os testes, às vezes é útil abrir um navegador em um ponto particular no teste. Você pode realizar que, ao invocar servir: >>> browser.serve () Este comando iniciará um servidor HTTP e abrirá um navegador da Web com acesso ao vivo ao seu aplicativo. Use o CTRL-C para interromper o servidor e continuar executando testes. Há um problema conhecido que o mini-webserver não atende arquivos estáticos, para que seu navegador possa não ser capaz de acessar o JavaScript ou o CSS usado pelo seu app.example ApplicationThere é um Exemplo de aplicação Django na distribuição de origem. Vamos executar os testes: Wormhole: Exemplo de US $ ./Manage.py Test -V 2 Websitecreating Tabela Auth_PermissionCreating Tabela Auth_Sercreating Tabela Auth_MessageCreating Tabela Django_Content_tyPecrating Tabela Django_SessionCreating Índice Django_SiteInstalling para auth.Permission ModelInstalling Index para Auth. Mensagem modelo ... Testhome (exemplo.website.tests.foobartestcase) ... Okdoctest: tests.txt ... ok ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------- RAN 2 testes No banco de dados de teste de 0.102SokDestroying ... o parâmetro -V 2 está lá para obter a lista de testes impressos e é desnecessário. Para fins de aprendizagem, tente quebrar os testes e testemunhar os detalhes na saída do corredor de teste. Trabalhe? Os ganchos personalizados são instalados para o Urllib para passar todas as solicitações para http: // testserver a uma subclasse do WSGIHANDER (que expõe os aplicativos Django por meio do WSGI). O verdadeiro levantamento pesado é realizado por WSGI_INTERCTEP. Requisitos: · Pitão


homofonia Software Relacionado

Foox.

Converta a marcação de matemática do látex em Mathml, PNG ou HTML ...

204

Download