sphinx.ext.coverage – Collecte les statistiques de couverture de doc¶
Cette extension comporte un constructeur supplémentaire, la classe CoverageBuilder.
Note
The sphinx-apidoc command can be used to automatically generate API documentation for all code in a project, avoiding the need to manually author these documents and keep them up-to-date.
Avertissement
coverage imports the modules to be documented.
If any modules have side effects on import,
these will be executed by the coverage builder when sphinx-build is run.
Si vous documentez des scripts (par opposition aux modules de bibliothèque), assurez-vous que leur routine principale est protégée par une condition if __name__ =='__main__'.
Note
For Sphinx (actually, the Python interpreter that executes Sphinx)
to find your module, it must be importable.
That means that the module or the package must be in
one of the directories on sys.path – adapt your sys.path
in the configuration file accordingly.
To use this builder, activate the coverage extension in your configuration file
and run sphinx-build -M coverage on the command line.
Builder¶
Configuration¶
Plusieurs paramètres de configuration peuvent être utilisés pour spécifier ce que le constructeur doit vérifier:
- coverage_modules¶
- Type:
Sequence[str]- Défaut:
()
List of Python packages or modules to test coverage for. When this is provided, Sphinx will introspect each package or module provided in this list as well as all sub-packages and sub-modules found in each. When this is not provided, Sphinx will only provide coverage for Python packages and modules that it is aware of: that is, any modules documented using the
py:moduledirective provided in the Python domain or theautomoduledirective provided by theautodocextension.Ajouté dans la version 7.4.
- coverage_ignore_modules¶
- coverage_ignore_functions¶
- coverage_ignore_classes¶
- coverage_ignore_pyobjects¶
- Type:
Sequence[str]- Défaut:
()
List of Python regular expressions.
If any of these regular expressions matches any part of the full import path of a Python object, that Python object is excluded from the documentation coverage report.
Ajouté dans la version 2.1.
- coverage_c_path¶
- Type:
Sequence[str]- Défaut:
()
- coverage_c_regexes¶
- Type:
dict[str, str]- Défaut:
{}
- coverage_ignore_c_items¶
- Type:
dict[str, Sequence[str]]- Défaut:
{}
- coverage_write_headline¶
- Type:
bool- Défaut:
True
Réglez sur « Faux » pour ne pas écrire de titres.
Ajouté dans la version 1.1.
- coverage_skip_undoc_in_source¶
- Type:
bool- Défaut:
False
Skip objects that are not documented in the source with a docstring.
Ajouté dans la version 1.1.
- coverage_show_missing_items¶
- Type:
bool- Défaut:
False
Print objects that are missing to standard output also.
Ajouté dans la version 3.1.
- coverage_statistics_to_report¶
- Type:
bool- Défaut:
True
Print a tabular report of the coverage statistics to the coverage report.
Example output:
+-----------------------+----------+--------------+ | Module | Coverage | Undocumented | +=======================+==========+==============+ | package.foo_module | 100.00% | 0 | +-----------------------+----------+--------------+ | package.bar_module | 83.33% | 1 | +-----------------------+----------+--------------+
Ajouté dans la version 7.2.
- coverage_statistics_to_stdout¶
- Type:
bool- Défaut:
False
Print a tabular report of the coverage statistics to standard output.
Example output:
+-----------------------+----------+--------------+ | Module | Coverage | Undocumented | +=======================+==========+==============+ | package.foo_module | 100.00% | 0 | +-----------------------+----------+--------------+ | package.bar_module | 83.33% | 1 | +-----------------------+----------+--------------+
Ajouté dans la version 7.2.