有没有办法使用coveragerc从代码覆盖率测量中排除代码行?

问题描述

我正在使用 pytest 和coveragerc 来测量我的源文件代码覆盖率,如下所示

import argparse
import sys

if __name__ == '__main__':
     parser = argparse.ArgumentParser()
     parser.add_argument('--input_dir',type=str,required=True,help='fully qualified directory path')

     arguments = parser.parse_kNown_args(sys.argv[1:])
     my_func(arguments.input_dir)

我的coveragerc配置如下

[report]
exclude_lines =
    if __name__ == .__main__.:

pytest 配置

[pytest]
python_files=*_test.py
addopts = --cov='.' --cov-config=.coveragerc

存在用于验证 my_func功能的测试,但不适用于 main 函数下的代码行。我希望能够从代码覆盖率中排除 main 函数中的所有行,因为它的功能只是初始化解析器并调用一个函数

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)