如何使用 coverage-badge 在 Python 项目中添加测试覆盖率徽章
步骤如下:
1.安装 coverage-badge 模块:
pip install coverage-badge
2.在项目根目录下执行以下命令,生成测试覆盖率报告:
coverage run --source=. -m unittest discover
说明:
- --source=.
表示统计当前目录下的所有代码覆盖率。
- -m unittest discover
表示使用 unittest 模块运行测试用例,自动扫描指定目录下的测试文件并执行。
3.执行以下命令,生成覆盖率徽章:
coverage-badge -o coverage.svg
说明:
- -o coverage.svg
表示将生成的徽章保存为 coverage.svg 文件。
4.在 README.md 或其他文档中添加徽章图片,以 Markdown 语法为例:
[![Coverage Status](coverage.svg)](https://pidancode.com)
说明:
- coverage.svg
是第三步生成的徽章文件名,需与实际文件名一致。
- https://pidancode.com
是徽章点击后跳转的网址,可根据需求修改。
5.提交代码和文档到仓库,在 GitHub 等平台上即可显示测试覆盖率徽章。
参考代码如下:
# tests/test_example.py import unittest class TestExample(unittest.TestCase): def test_example(self): self.assertEqual("pidancode.com", "皮蛋编程")
# coverage-badge.sh #!/bin/bash # Run unit tests and generate coverage report coverage run --source=. -m unittest discover # Generate coverage badge coverage-badge -o coverage.svg
# README.md [![Coverage Status](coverage.svg)](https://pidancode.com)
注意事项:
- 测试用例需编写完整覆盖代码的情况,否则覆盖率不准确。
- 徽章图片需放在公共位置,确保其他人能够正常访问。
- 使用 coverage-badge 前需安装 coverage 模块,可使用 pip install coverage
安装。
相关文章