Framework JavaScript de testes end-to-end que permite escrever testes para navegador e dispositivos móveis em etapas legíveis, do ponto de vista do usuário, em diferentes engines.
pytest-dev/pytest-bdd
Framework de BDD que executa arquivos de funcionalidades Gherkin como testes do pytest, sem precisar de um executor de testes separado.
- Estrelas
- 1,473
- Forks
- 256
- Issues abertas
- 87
- Último commit
- há 4 dias
O que é?
pytest-bdd implementa um subconjunto da linguagem Gherkin, permitindo que equipes escrevam requisitos em arquivos de funcionalidades com etapas Given, When e Then e as vinculem a funções de teste Python. Como funciona sobre o pytest, os cenários de BDD ficam junto dos testes unitários e funcionais e usam a mesma configuração de CI.
As implementações das etapas são funções comuns do pytest, então fixtures existentes podem ser injetadas nas etapas por meio de injeção de dependências. Uma etapa Given também pode definir uma fixture nomeada com target_fixture, permitindo que o estado configurado seja passado entre etapas sem um contexto global compartilhado. Os argumentos das etapas podem ser analisados com os parsers string, parse, cfparse ou re.
A biblioteca também oferece suporte a esboços de cenários com várias tabelas de exemplos, backgrounds, rules, datatables e docstrings, além do mapeamento de tags para markers, permitindo selecionar cenários com pytest -m ou -k.
Recursos principais
- 01Executa arquivos de funcionalidades Gherkin como testes padrão do pytest
- 02Injeta fixtures do pytest nas etapas Given, When e Then
- 03Oferece suporte a esboços de cenários com várias tabelas de exemplos
- 04Disponibiliza os parsers string, parse, cfparse e regex para argumentos de etapas
- 05Mapeia tags Gherkin para markers do pytest para selecionar testes
Casos de uso
- Escrever testes de aceitação com base em requisitos de produto, em arquivos de funcionalidades com linguagem simples
- Reutilizar fixtures existentes do pytest em testes funcionais do comportamento de sites ou APIs
- Organizar uma suíte de testes Python por funcionalidade, com seleção de testes baseada em tags
Início rápido
- 1
Instale pytest-bdd pelo PyPI
pip install pytest-bdd
Antes de usar
- Cada arquivo de feature pode conter apenas uma feature.
- As etapas precisam ser implementadas como funções Python vinculadas ao pytest, então só funciona em suítes de testes Python.
Em coleções
Tópicos
Perguntas frequentes
- O que é pytest-bdd?
- Framework de BDD que executa arquivos de funcionalidades Gherkin como testes do pytest, sem precisar de um executor de testes separado. pytest-bdd implementa um subconjunto da linguagem Gherkin, permitindo que equipes escrevam requisitos em arquivos de funcionalidades com etapas Given, When e Then e as vinculem a funções de teste Python. Como funciona sobre o pytest, os cenários de BDD ficam junto dos testes unitários e funcionais e usam a mesma configuração de CI.
- pytest-bdd é gratuito? Qual é a licença?
- pytest-bdd é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pytest-bdd ainda é mantido?
- Manutenção ativa. O último commit de pytest-bdd foi em 2 de nov. de 2026.
- Para que posso usar pytest-bdd?
- Escrever testes de aceitação com base em requisitos de produto, em arquivos de funcionalidades com linguagem simples Reutilizar fixtures existentes do pytest em testes funcionais do comportamento de sites ou APIs Organizar uma suíte de testes Python por funcionalidade, com seleção de testes baseada em tags
- Como instalar pytest-bdd?
- Instale pytest-bdd pelo PyPI: pip install pytest-bdd
- Onde consigo pytest-bdd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pytest-dev/pytest-bdd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plugin do pytest que executa testes em paralelo em várias CPUs e oferece um modo para repetir testes com falha.
Um plugin do pytest que permite escrever testes como corrotinas e usar await diretamente no código de teste.
Um pacote Python que encontra e executa exemplos de código em docstrings, reescrevendo o módulo builtin doctest com um parser baseado em AST.
Agente de testes de IA open source que transforma arquivos de feature Gherkin em testes automatizados de ponta a ponta para navegador, API, segurança, acessibilidade e validação visual.
Framework de automação open source baseado em palavras-chave para testes de aceitação, ATDD e automação robótica de processos, escrito em Python.