我试图在不需要覆盖的模块中添加“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
目前没有回答
相关问题 更多 >
编程相关推荐