为 python 单元测试生成代码覆盖率报告

问题描述 投票:0回答:0

我正在为通过 python 中的系统调用调用的测试文件生成覆盖率报告。 例子:

run_L1_test.py

import os
import sys
import subprocess
import argparse
parse = argparse.ArgumentParser()
parse.add_argument("-s")
args = parse.parse_args()
if args.s:
    subprocess.call('**python test_'+args.s+'_ut.py**')

已生成覆盖率报告,得到以下报告:

姓名 Stmts 小姐 封面
run_L1_test.py 21 9 57%
---------------- -------- ------ -----
总计 21 9 57%

想要在 run_L1_test.py "python test_'+args.s+'_ut.py" 中调用的文件的代码覆盖率报告

使用以下命令生成代码覆盖率:

  • python -m coverage run -m unittest discover test_files/
  • python -m 覆盖率报告

我尝试在 google 和 stackoverflow 中找到解决方案,但我没有找到解决方案, 代码覆盖不会跟踪系统调用?

我希望系统调用文件也能在覆盖范围和显示报告中找到踪迹。我能做什么?

python code-coverage system-calls python-unittest
© www.soinside.com 2019 - 2024. All rights reserved.