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 中找到對應的檔案並檢視。
如果某行以 !(驚嘆號)開頭,表示該行未被測試覆蓋。
新增測試來覆蓋這些遺漏的行。
持續執行測試並改善覆蓋率,直到所有程式碼行都被覆蓋為止。






