Artigo Diretório
Configuração de ambiente
- Use pip para instalar o pytest: pip install pytest
- Modelo de relatório ecológico original: pip install pytest-html
Recursos do framework pytest
- É uma estrutura de teste de unidade de terceiros para python, que é mais concisa e eficiente do que o teste de unidade
- Suporta mais de 315 tipos de plug-ins e é compatível com o teste de unidade
- Quando o framework unittest é migrado para o framework pytest, não há necessidade de reescrever o código
Regras de nomenclatura
- O arquivo py deve começar com test_ ou terminar com _test para nomear
- A classe deve começar com Teste, e não pode haver método de inicialização __init__ na classe
- Método ou função deve começar com test_
- Asserts deve usar assert
- Criação geral sob o projeto: pacote lib (colocar classes de pacotes públicos), pasta de dados (colocar arquivos de teste, documentos, etc.), pacote test_case (colocar casos de teste), pasta de relatório (colocar relatórios)
Exemplo simples
def test_login01():
assert 1 + 1 == 2
def test_login02():
assert 1 + 1 == 3
# 执行测试文件的固定格式,无需实例化类、或调用函数就可执行标准命名的类、函数
if __name__ == '__main__':
pytest.main(['test_login.py'])
Resultado da execução:
Entre eles, Médias aprovadas e F médias reprovadas. FAILURES mostrará itens com falha