內容範圍

Coverage.py 5.0 可以個別記錄不同的 內容範圍 在測試套件執行過程中的涵蓋範圍資料。Pytest-cov 可使用這項功能個別記錄每個測試的涵蓋範圍資料,方式是使用 --cov-context=test 選項。

記錄在 coverage.py 資料庫中的內容範圍名稱是 pytest 測試 ID,以及執行階段,「設定」、「執行」或「清除」之一。這兩個部分使用直線符號分隔。你可能會看到像這樣的內容範圍

test_functions.py::test_addition|run
test_fancy.py::test_parametrized[1-101]|setup
test_oldschool.py::RegressionTests::test_error|run

請注意,參數化測試包含參數的值在測試 ID 中,且每組參數值會被記錄為個別測試。

若要於使用 --cov-report=html 時檢視內容範圍,請將此新增至 .coveragerc

[html]
show_contexts = True

HTML 報告將在每個涵蓋程式碼行上包括註解,顯示執行該程式的內容範圍數量。按一下註解將顯示內容範圍清單。