| Tempo limite de pytest. pytest plugin para anular os testes após um tempo limite |
Baixe Agora |
Tempo limite de pytest. Classificação e resumo
- Licença:
- MIT/X Consortium Lic...
- Nome do editor:
- Floris Bruynooghe
- Site do editor:
- http://flub.stuffwillmade.org/
Tempo limite de pytest. Tag
Tempo limite de pytest. Descrição
O Pytest-Timeout é um plugin para py.test que terminará de testes após um certo tempo limite. Ao fazer isso você receberá uma despejo de pilha de todos os tópicos correndo no momento. Isso é útil quando, e. Execução de testes sob uma integração contínua (CI) Server.UsageInstall via: Pip Install Pytest-TimeOutante e, em seguida, ative o plugin, seja da linha de comando: py.test -p timeoutor mais convenientemente de dentro do módulo de teste ou conftest.pytest.pytest_plugins = 'Timeout'Você pode alterar o tempo limite usando o parâmetro --timeout, que define o tempo limite em segundos. Como funciona com o plug-in de duas maneiras. Se o sistema suportar o sinal SIGALRM, um alarme será agendado quando os testes começarem e cancelados quando terminar. Se o alarme expirar durante o teste, o manipulador de sinal usará Pytest.Fail () para interromper o teste depois de ter despejado a pilha de qualquer outro segmento em execução para stderr.Se o sistema não suportar o SIGALRM ou a opção --Nosigalrm, foi usada Um thread de temporizador será usado em vez disso. Mais uma vez, se este temporizador não for cancelado antes de expirar, despejará a pilha de todos os encadeamentos em stderr antes de encerrar todo o processo PY.TEST usando OS._Exit (1). A desvantagem do método SIGALRM é que o sinal é usado pelo quadro de teste. Se este sinal for usado pelo código em teste, você precisará usar a opção --Nosigalrm. A limitação do thread do temporizador, no entanto, é a sobrecarga extra de criar um thread para cada teste executado e o fato de que após um tempo limite de todo o processo é interrompido e nenhum teste adicional é a página inicial do Executado.
Tempo limite de pytest. Software Relacionado