首页 > 解决方案 > 获取测试覆盖率 Sphinx“testcode”指令

问题描述

我的 Sphinx 文档中有许多测试。我选择使用.. testcode::指令而不是.. doctest::指令和标准doctest语法,因为我希望输出类似于标准代码块.. code-block::

在此处输入图像描述

使用sphinx.ext.doctest,我可以毫无问题地运行我的测试。我现在遇到的问题是获得测试覆盖率。我查看了标准 doctest 并找到了许多方法来实现这一点。一个使用doctest.DocTestSuite,但这不能识别 Sphinxtestcode指令。我看了看,sphinx.ext.coverage但似乎只是为了覆盖文档。有没有办法在使用指令unitest时获得像 Sphinx 那样的测试覆盖率概述。coveragetestcode

标签: pythonpython-sphinxdoctestcoverage.py

解决方案


推荐阅读