Repolode
pytest-dev

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

#bdd#testing#pytest#gherkin#python#bdd-framework#pytest-plugin#python3

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