Coverage“Pragma:No Cover”不适用于sub-fold中的模块

2024-09-30 05:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在不需要覆盖的模块中添加“Pragma:No Cover”。但是覆盖率.py只识别根文件夹中模块中的注释。它不适用于子目录内的模块。在

我尝试过使用--rcfile并在[run]部分下有一个省略列表,这就解决了我的问题 但是我想知道为什么这个评论在子目录中不起作用。[我没有忘记将exclude_lines config重新添加到rcfile中。]

sb@ubuntu:~/PycharmProjects/TestAutomation$ coverage report TeamCityListener.py 
Name                  Stmts   Miss  Cover
-----------------------------------------
TeamCityListener.py       3      0   100%
sb@ubuntu:~/PycharmProjects/TestAutomation$ coverage report projectapi/lib/py/ProjectApiSessionManager.py
Name                                        Stmts   Miss  Cover
---------------------------------------------------------------
projectapi/lib/py/ProjectApiSessionManager.py       2      2     0%

**ProjectApiSessionManager类定义:**

^{pr2}$

团队定义:

class TeamCityListener:     # pragma: no cover
    # bunch of methods

这两个文件的cover列中的值应为100%,因为这两个模块只包含一个类,在类定义的同一行中带有“#pragma:no cover”注释。我通过删除TeamCityListener.py在根目录下,我可以确认它在根目录下工作。在

。覆盖范围:

[report]
exclude_lines =
    pragma: no cover

Tags: 模块nopyreport定义ubuntucoverexclude

热门问题