sphinx.ext.coverage – Coleta estatísticas de cobertura da documentação¶
Essa extensão tem funcionalidades para construtor adicional, CoverageBuilder.
Nota
O comando sphinx-apidoc pode ser usado para gerar automaticamente a documentação da API para todo o código de um projeto, evitando a necessidade de criar manualmente esses documentos e mantê-los atualizados.
Aviso
coverage importa módulos para documentar. Se algum módulo tiver efeitos na importação, serão executados pelo construtor coverage quando sphinx-build for executado.
Se os scripts do seu documento, (diferentemente de módulos de biblioteca), certificar-se que suas rotinas principais estejam protegidas por uma condição if __name__ == '__main__'.
Nota
Para o Sphinx (na verdade, o interpretador Python que executa o Sphinx) para localizar seu módulo, ele deve ser importável. Isso significa que o módulo ou o pacote deve estar em um dos diretórios em sys.path – adapte seu sys.path no arquivo de configuração de acordo.
Para usar esse construtor, ativar a extensão de cobertura no arquivo de configuração e executar sphinx-build -M coverage na linha de comando.
Construtor¶
- class sphinx.ext.coverage.CoverageBuilder[código-fonte]¶
Configuração¶
Vários valores de configuração podem ser usados para especificar o que o construtor deve verificar:
- coverage_modules¶
- Type:
Sequence[str]- Default:
()
Lista de pacotes ou módulos Python para testar a cobertura. Quando isso for fornecido, o Sphinx examinará cada pacote ou módulo fornecido nesta lista, bem como todos os subpacotes e submódulos encontrados em cada um. Quando isso não for fornecido, o Sphinx fornecerá cobertura apenas para pacotes e módulos Python que ele conhece: ou seja, quaisquer módulos documentados usando a diretiva
py:modulefornecida no domínio Python ou a diretivaautomodulefornecida pela extensãoautodoc.Adicionado na versão 7.4.
- coverage_ignore_modules¶
- coverage_ignore_functions¶
- coverage_ignore_classes¶
- coverage_ignore_pyobjects¶
- Type:
Sequence[str]- Default:
()
Lista de expressões regulares do Python.
Se alguma dessas expressões regulares corresponder a qualquer parte do caminho completo de importação de um objeto Python, esse objeto Python será excluído do relatório de cobertura de documentação.
Adicionado na versão 2.1.
- coverage_c_path¶
- Type:
Sequence[str]- Default:
()
- coverage_c_regexes¶
- Type:
dict[str, str]- Default:
{}
- coverage_ignore_c_items¶
- Type:
dict[str, Sequence[str]]- Default:
{}
- coverage_write_headline¶
- Type:
bool- Default:
True
Defina como
Falsepara não escrever títulos.Adicionado na versão 1.1.
- coverage_skip_undoc_in_source¶
- Type:
bool- Default:
False
Pula objetos que não estejam documentados no fonte com docstring.
Adicionado na versão 1.1.
- coverage_show_missing_items¶
- Type:
bool- Default:
False
Imprime também objetos que estão faltando na saída padrão.
Adicionado na versão 3.1.
- coverage_statistics_to_report¶
- Type:
bool- Default:
True
Imprime um relatório tabular das estatísticas de cobertura no relatório de cobertura.
Exemplo de saída:
+-----------------------+----------+--------------+ | Module | Coverage | Undocumented | +=======================+==========+==============+ | package.foo_module | 100.00% | 0 | +-----------------------+----------+--------------+ | package.bar_module | 83.33% | 1 | +-----------------------+----------+--------------+
Adicionado na versão 7.2.
- coverage_statistics_to_stdout¶
- Type:
bool- Default:
False
Imprime um relatório tabular das estatísticas de cobertura para a saída padrão.
Exemplo de saída:
+-----------------------+----------+--------------+ | Module | Coverage | Undocumented | +=======================+==========+==============+ | package.foo_module | 100.00% | 0 | +-----------------------+----------+--------------+ | package.bar_module | 83.33% | 1 | +-----------------------+----------+--------------+
Adicionado na versão 7.2.