capturando erros unittest

21 views
Skip to first unread message

Diego Tostes

unread,
Nov 12, 2012, 11:56:45 AM11/12/12
to python...@googlegroups.com
Pessoal,

Existe uma forma de setar uma variável com uma lista de erros usando o unittest?

eu gostaria de persistir o erros, mas até agora só consegui printar na tela os erros usando unittest.main().

meu codigo esta nesse link: http://paste.ideaslabs.com/show/9cedddVHXr

abs

Diego

Rafael Novello

unread,
Nov 12, 2012, 6:53:04 PM11/12/12
to python...@googlegroups.com
Diego, tudo bem?

Fiquei curioso para saber porque você gostaria de fazer isso. Não consegui imaginar qual a utilidade.

O que você pode fazer é registrar isso em log e gravar em um arquivo, como um webserver faz, mas não sei se isso ajuda.

Uma coisa mais comum é verificar se uma determinada função ou método levanta uma exceção nos testes de unidade, com o assertRaises. Será que isso ajuda?

Um abraço!
Atenciosamente,
Rafael Novello.

Twitter: @rafa_novello




Diego

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

Diego Tostes

unread,
Nov 13, 2012, 6:19:47 AM11/13/12
to python...@googlegroups.com
Bom dia Rafael,

Cara, eu queria rodar os testes e e receber um aviso caso algum venha a falhar... Registrar em log já estaria bom.

Abs

Diego

Gustavo Fonseca

unread,
Nov 13, 2012, 7:14:57 AM11/13/12
to python...@googlegroups.com
Fala Diego,
Mas esse é o comportamento padrão dos test runners, não? Qual vc está usando?

2012/11/13 Diego Tostes <tostes...@gmail.com>:

Vinicius Assef

unread,
Nov 13, 2012, 8:59:37 AM11/13/12
to python...@googlegroups.com
Diego, se vc usa Linux, OS X ou cygwin, redirecione a saída do
unittest (é a saída 2, de erros, se não me engano) para um arquivo e
analise-a com shell script (grep e sed ajudam bastante) para ver se
tem alguma mensagem de erro.

Assim, é possível fazer o que você quiser com o resultado do unittest.

--
Vinicius Assef



2012/11/13 Gustavo Fonseca <gusta...@gmail.com>:

Luciano Ramalho

unread,
Nov 13, 2012, 9:30:11 AM11/13/12
to python...@googlegroups.com
2012/11/12 Diego Tostes <tostes...@gmail.com>:
Se vc usa Windows, talvez o problema é que o console fecha logo após
rodar os testes.

Neste caso, vc precisa usar o cmd.exe e executar os testes a partir da
linha de comando. Aí poderá ver os resultados numa boa. Se forem
muitos, e quiser analisar com uma ferramenta, redirecione a saída
assim:

> python.exe meus_testes.py > log_dos_testes.txt

[ ]s
Luciano

--
Luciano Ramalho / OFICINAS TURING
Twitter: @ramalhoorg

Autor e professor dos cursos:

* Objetos Pythonicos --> http://turing.com.br/oopy
* Python para quem sabe Python --> http://turing.com.br/ppqsp

Diego Tostes

unread,
Nov 14, 2012, 7:45:36 AM11/14/12
to python...@googlegroups.com
Valeu galera!

Eu uso linux... ja estava jogando a saida para um arquivo... eu queria fazer isso direto no script de testes.,..

mas valeu de qq forma!

abs

diego

Reply all
Reply to author
Forward
0 new messages