Depois de aprender Unittest, eu não gosto muito de Pytest até que fui completamente tomado por ele. . . .

pytest é uma estrutura de teste Python muito madura e cheia de recursos com os seguintes recursos:

Simples, flexível e fácil de usar.
Suporta parametrização.
Pode suportar testes de unidade simples e testes funcionais complexos. Também pode ser usado para fazer selênio / appnium e outros testes automatizados, testes automatizados de interface (pytest + solicitações).
Pytest tem muitos terceiros -party plug-ins e podem ser autotestados . Defina extensões, como pytest-selenium (selênio integrado), pytest-html (geração de relatório de teste html perfeito), pytest-rerunfailures (execução repetida de casos com falha), pytest-xdist (distribuição multi-CPU) e outros
casos de teste skip O processamento com xfail
pode ser bem integrado com o jenkins
report framework-allure também suporta pytest

Instale o Pytest

pip install -U pytest

Princípios de design de caso de uso do Pytest

A classe de teste começa com Test e não pode ter métodos init
. Funções que começam com test_. Classes que começam
com Test.
Todos os pacotes devem ter arquivos __init__.py.
Asserts use assert

Duas maneiras de executar o Pytest

Você pode definir os parâmetros correspondentes ao executar o script. Para obter detalhes, consulte a descrição do parâmetro
. Operação do código no Pycharm

@pytest.mark.xfail()

Modo de operação de linha de comando

pytest test.py
# 运行指定类下的指定方法
pytest 文件名::类名::方法名

Descrição do parâmetro Pytest
-v description: pode gerar informações de execução mais detalhadas do caso de uso, como o arquivo onde o caso de uso está localizado e o nome do caso de uso, etc.
-s description: insira as informações de depuração em nosso caso de uso , como informações de impressão, etc.
-x: encontra erros Caso de uso, sai da execução imediatamente e
produz o resultado -collect-only: Mostra todos os casos de uso a serem executados
-vv: Mostra resultados de teste detalhados
-tb = no: Faça Não mostra os detalhes do erro da falha do caso de uso
-maxfail = num Quando o caso de uso está errado Quando o número especificado é alcançado, pare o teste

arquivo de configuração ini

Há um espaço no meio de vários parâmetros para
criar um arquivo pytest.ini (escrita de nome de arquivo fixo)

# [pyteset]
[pytest]
addopts=-vv -s 
testpaths=../HC/huace 
python_files=test*.py 
python_classes=huace
python_functions=test* 

Execute o código diretamente da linha de comando: o pytest
encontrará automaticamente este arquivo de configuração pytest.ini para executar

Eu recomendo um grupo de troca de teste de software, QQ: 642830685. O grupo irá compartilhar recursos de teste de software, perguntas de entrevista de teste e informações do setor de tempos em tempos. Você pode trocar tecnologia ativamente no grupo, e há grandes caras para responder a perguntas para você.

Acho que você gosta

Origin blog.csdn.net/weixin_53519100/article/details/112972031
Recomendado
Clasificación