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ê.