ti_publica:dicas_python
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anteriorPróxima revisãoAmbos lados da revisão seguinte | ||
ti_publica:dicas_python [2019/11/29 08:06] – [Django] cartola | ti_publica:dicas_python [2019/11/29 11:23] – cartola | ||
---|---|---|---|
Linha 12: | Linha 12: | ||
* [[https:// | * [[https:// | ||
* Dentro do venv: | * Dentro do venv: | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
==== Configurando o ambiente ==== | ==== Configurando o ambiente ==== | ||
Linha 68: | Linha 68: | ||
===== Testes com pytest ===== | ===== Testes com pytest ===== | ||
+ | A ideia é que você crie um programa que vá testar seu código. O pytest é uma ferramenta que vai facilitar isso. | ||
+ | |||
+ | Exemplo de código: | ||
+ | <code python> | ||
+ | """ | ||
+ | | ||
+ | for passnum in range(len(lista)-1, | ||
+ | mudou = False | ||
+ | for i in range(passnum): | ||
+ | if lista[i] > lista[i+1]: | ||
+ | lista[i], lista[i+1] = lista[i+1], lista[i] | ||
+ | print(lista) | ||
+ | mudou = True | ||
+ | if not mudou: | ||
+ | return lista | ||
+ | return lista</ | ||
+ | |||
+ | Exemplo de programa que testa o código: | ||
+ | <code python># -*- coding: UTF-8 -*- | ||
+ | |||
+ | import pytest | ||
+ | import semana5 | ||
+ | |||
+ | class Testa_semana5_bubble(): | ||
+ | |||
+ | @pytest.mark.parametrize(" | ||
+ | ([5, 1, 4, 2], [1, 2, 4, 5]), | ||
+ | ([12, 13, 14, 11], [11, 12, 13, 14]), | ||
+ | ([12, 13, -2, 14, 11], [-2, 11, 12, 13, 14]), | ||
+ | ]) | ||
+ | |||
+ | def testes(self, | ||
+ | assert semana5.bubble_sort(lista) == resultado</ | ||
+ | |||
+ | Para realizar o teste chamamos o programa que testa via pytest: | ||
+ | <code shell>$ pytest-3 testa.py | ||
+ | === test session starts === | ||
+ | platform linux -- Python 3.6.8, pytest-3.3.2, | ||
+ | rootdir: / | ||
+ | plugins: pylint-0.8.0 | ||
+ | collected 3 items | ||
+ | |||
+ | testa.py ... [100%] | ||
+ | |||
+ | === 3 passed in 0.03 seconds === | ||
+ | </ | ||
===== Venv ===== | ===== Venv ===== | ||
Linha 82: | Linha 128: | ||
=====pexpect/ | =====pexpect/ | ||
- | O [[https:// | + | O pexpect é o equivalente ao programa original "[[https:// |
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Django ===== | ===== Django ===== | ||
+ | ===== Recomendações PEP ===== |
ti_publica/dicas_python.txt · Última modificação: 2020/01/10 15:57 por cartola