写一段分模块统计覆盖度的python脚本
时间: 2023-08-11 10:04:36 浏览: 34
以下是一个简单的分模块统计覆盖度的Python脚本示例:
```python
import os
# 模块列表
module_list = ["module1", "module2", "module3"]
# 统计每个模块的代码行数和覆盖行数
for module in module_list:
# 读取代码文件
code_file = os.path.join(module, "code.py")
with open(code_file, "r", encoding="utf-8") as f:
code_lines = f.readlines()
# 读取覆盖率文件
coverage_file = os.path.join(module, "coverage.txt")
with open(coverage_file, "r", encoding="utf-8") as f:
coverage_lines = f.readlines()
# 统计代码行数和覆盖行数
code_line_count = len(code_lines)
coverage_line_count = 0
for line in coverage_lines:
if line.strip() != "": # 忽略空行
if int(line.strip()) > 0:
coverage_line_count += 1
# 输出统计结果
print("模块:{},代码行数:{},覆盖行数:{},覆盖率:{:.2f}%".format(module, code_line_count, coverage_line_count, coverage_line_count/code_line_count*100))
```
在该脚本中,我们首先定义了一个模块列表`module_list`,然后通过循环遍历每个模块,读取它们的代码文件和覆盖率文件,统计代码行数和覆盖行数,最后输出统计结果。
需要注意的是,在该示例中我们假设覆盖率文件中每行只包含一个数字,表示该行被覆盖的次数。如果实际情况不同,需要根据具体情况进行相应的调整。