我正在使用 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 函数下的代码行。我希望能够从代码覆盖范围中排除主函数中的所有行,因为它的功能只是初始化解析器并调用另一个函数。