1、简介
- Python的Coverage库是一个用于测量和报告Python程序代码覆盖率的工具。代码覆盖率是指在执行测试时,代码中的多少行被执行过,用于评估测试的全面性。
2、使用
- pip安装Coverage库。
-
pip install coverage
-
- 新建测试脚本,main.py
-
def main(): # 获取用户输入并解析 user_input = input("请输入计算表达式 (例如 1+2): ") # 提取操作数和操作符 a, op, b = int(user_input[0]), user_input[1], int(user_input[2]) # 初始化结果变量 result = None # 根据操作符进行计算 if op == '+': result = a + b elif op == '-': result = a - b elif op == '*': result = a * b elif op == '/': if b != 0: # 检查除数是否为0 result = a / b else: print("除数不能为零") return 1 else: print("无效的操作符") return 1 # 输出结果 print(result) return 0 if __name__ == "__main__": main()
-
- 首先,运行测试并收集覆盖率数据。
-
coverage run main.py
-
- 生成并查看覆盖率报告。
-
coverage report
-
- 生成HTML报告。
-
coverage html
-
-
- 查看HTML报告。
-
start htmlcov/index.html
-
- 项目目录下生成了对应的文件。