⇤ ← Revisão 1e 2004-07-19 18:47:59
417
Comentário:
|
1223
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 1: | Linha 1: |
DocTest - teste automatizado de módulos utilizando DocStrings. | DocTest - teste automatizado de módulos utilizando as DocStrings. |
Linha 4: | Linha 4: |
direito o código que escreves. A linguagem Python é bem amiga nesse aspecto, | direito o código que escreves. A linguagem Python é bem amiga nesse aspecto |
Linha 20: | Linha 20: |
É uma definição bem documentada da função fatorial, digamos, no módulo minhasfuncoes.py. Uma preocupação maior seria sempre assegurar que o que escrevemos está correto, mesmo quando procuramos melhorar ou até mesmo reescrever a implementação de uma função ou classe em Python. Mas como certificar que não quebramos nada enquanto mudamos? A resposta está nos testes. Escolher bem o que testar e como testar é uma arte em si. Repare nos exemplos que eu escrevi para descrever a função fatorial, que tal eu usar esses exemplos como teste? Em vez de eu escrever a minha função test() e assim escrever novamente esses exemplos dentro desta função, eu posso usar o módulo doctest do Python, para automaticamente testar e assegurar que o que eu escrevi ou reescrevi continua correto. |
DocTest - teste automatizado de módulos utilizando as DocStrings.
Você que é bom programador e cuidadoso, aposto que procuras documentar direito o código que escreves. A linguagem Python é bem amiga nesse aspecto com a utilização de DocStrings. Por exemplo:
É uma definição bem documentada da função fatorial, digamos, no módulo minhasfuncoes.py.
Uma preocupação maior seria sempre assegurar que o que escrevemos está correto, mesmo quando procuramos melhorar ou até mesmo reescrever a implementação de uma função ou classe em Python. Mas como certificar que não quebramos nada enquanto mudamos? A resposta está nos testes. Escolher bem o que testar e como testar é uma arte em si. Repare nos exemplos que eu escrevi para descrever a função fatorial, que tal eu usar esses exemplos como teste?
Em vez de eu escrever a minha função test() e assim escrever novamente esses exemplos dentro desta função, eu posso usar o módulo doctest do Python, para automaticamente testar e assegurar que o que eu escrevi ou reescrevi continua correto.