Eri*_*rik 7 python unit-testing code-coverage nose coverage.py
我用nosetest
的是coverage.py
插件.是否有可能从覆盖率报告中排除整个文件或文件夹?我的用例是在我的项目文件夹中有一个外部库,显然我的测试套件没有这个库.
如果要排除代码块,请使用# pragma: no cover
注释。
一些例子:
def foo(self, param): # pragma: no cover <--
""" Exclude an entire function """
# None of this will be included in coverage
def bar(self, param):
""" Exclude a branch of code """
if param:
# This part is included in code coverage
do_this()
else: # pragma: no cover <--
# Not included in coverage
other_thing()
Run Code Online (Sandbox Code Playgroud)
更多内容请参阅文档。
小智 5
是的,他们在文档中对此有相当广泛的支持。
\n\n\n运行代码时,覆盖率运行命令将默认\n测量所有代码,除非它是 Python 标准库的一部分。
\n您可以使用 --source 命令行开关或 [run] 源配置值指定要测量的源。该值是目录或包名称的列表。如果指定,则仅测量这些目录或包内的源\n。指定 source 选项还可以使coverage.py 报告未执行的文件,因为\n可以在源树中搜索尚未测量\xe2\x80\x99 的文件。仅考虑可导入的文件(位于树根部的文件,或位于具有 _ init _.py 文件的目录中的文件),并且名称中带有异常标点符号的文件将被跳过(它们被假定为临时文件)由文本编辑器编写)。
\n您可以使用 --include\n 和 --omit 开关(或 [run] include 和 [run] omit 配置值)进一步微调coverage.py\xe2\x80\x99s 注意力。--include 是文件名模式列表。如果指定,则仅\n测量与这些模式匹配的文件。--omit 也是文件名模式列表,指定不测量的文件。如果同时指定了包含和省略,则首先将文件集缩减为仅匹配包含模式的文件,然后从文件集中删除匹配省略模式的所有文件。
\n包含和省略文件名模式遵循典型的 shell 语法:*\n 匹配任意数量的字符,而 ? 匹配单个字符。\n以通配符开头的模式按原样使用,其他\n模式相对于当前目录进行解释。
\n源、包含和省略值一起共同确定\n将测量的源。
\n
归档时间: |
|
查看次数: |
5244 次 |
最近记录: |