內容範圍¶
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 報告將在每個涵蓋程式碼行上包括註解,顯示執行該程式的內容範圍數量。按一下註解將顯示內容範圍清單。