Python coverage.py:为什么在html报告中预期的行没有标记为绿色?

Python coverage.py:为什么在html报告中预期的行没有标记为绿色?,python,code-coverage,coverage.py,Python,Code Coverage,Coverage.py,示例代码: #/usr/bin/env python 导入操作系统 导入系统 从保险范围进口保险范围 类别封面Diy(对象): def盖diy(自身,cmd): 如果cmd==“主机名”: 操作系统(cmd) elif cmd==“正常运行时间”: 操作系统(cmd) 其他: 操作系统(cmd) def主(args): covd=封面(Diy) covd.封面(参数[1]) 如果名称=“\uuuuu main\uuuuuuuu”: cov=覆盖率() 打印目录(cov) cov.start()

示例代码:

#/usr/bin/env python
导入操作系统
导入系统
从保险范围进口保险范围
类别封面Diy(对象):
def盖diy(自身,cmd):
如果cmd==“主机名”:
操作系统(cmd)
elif cmd==“正常运行时间”:
操作系统(cmd)
其他:
操作系统(cmd)
def主(args):
covd=封面(Diy)
covd.封面(参数[1])
如果名称=“\uuuuu main\uuuuuuuu”:
cov=覆盖率()
打印目录(cov)
cov.start()
args=sys.argv
尝试:
系统出口(主(参数))
例外情况除外,例如:
印刷品
cov.stop()
cov.html_报告(directory=“/home/username/scripts/html”)
使用以下命令执行代码: python示例.py主机名

问题: 第3、4、5、7、9、10、11、18行标记为缺失,这意味着未执行,为什么


文件运行时,将执行
def
class
行。这发生在你开始第23行的报道之前。覆盖率无法观察启动前发生的执行情况


您需要将运行覆盖率的代码与希望测量覆盖率的代码分开。我不确定这个项目的目标是什么。通常,只使用coverage命令行来运行现有的Python程序更简单,而根本不使用coverage API。

此处的代码与图像中的代码不匹配。很抱歉,造成这种混淆。下次一定会注意,但我认为这次只是变量名不匹配。感谢您的回复,基本上这是一个示例程序,但我的想法是收集内部基于python的服务的代码覆盖率。我在覆盖率方面面临的问题与此类似,在服务方面,我无法有效地使用命令行,我必须使用API,因为我要执行数千个测试。