pytest-coverage

pytest-coverage

熱門

使用 pytest 執行測試並產生覆蓋率報告,找出未覆蓋的程式碼行,並將覆蓋率提升至 100%。

3.6萬星標
0分支
更新於 2026/7/10
SKILL.md
readonlyread-only
name
pytest-coverage
description

使用 pytest 執行測試並產生覆蓋率報告,找出未覆蓋的程式碼行,並將覆蓋率提升至 100%。

目標是讓測試覆蓋所有程式碼行。

使用以下指令產生覆蓋率報告:

pytest --cov --cov-report=annotate:cov_annotate

如果要檢查特定模組的覆蓋率,可以這樣指定:

pytest --cov=your_module_name --cov-report=annotate:cov_annotate

也可以指定要執行的特定測試,例如:

pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

開啟 cov_annotate 目錄檢視標註過的原始碼。
每個原始檔會對應一個檔案。如果某個檔案的覆蓋率達到 100%,表示所有程式碼行都被測試覆蓋,因此不需要開啟該檔案。

對於每個測試覆蓋率低於 100% 的檔案,在 cov_annotate 中找到對應的檔案並檢視。

如果某行以 !(驚嘆號)開頭,表示該行未被測試覆蓋。
新增測試來覆蓋這些遺漏的行。

持續執行測試並改善覆蓋率,直到所有程式碼行都被覆蓋為止。