Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 3.21 KB

pytest-cov.md

File metadata and controls

50 lines (34 loc) · 3.21 KB

pytest-cov

新手上路 {: #getting-started }

  • pytest-cov 2.5.1 : Python Package Index #ril
    • 安裝 pytest-cov 套件,接著就能用 --cov 指定 package,再用 --cov-report html--cov-report xml 輸出不同格式的 report。
    • pytest --help | grep -e '--cov' 會看到 --cov=[path] measure coverage for filesystem path (multi-allowed) 原來可以指定多個。
    • 如果有多個 Python module 要檢查,--cov 要怎麼給?? 發現沒給 --cov 會自動找所有的 .py;給定一個 module 沒有問題。

Branch Coverage ??

  • return True if condition
  • Changelog — pytest-cov 2.5.1 documentation 沒有文件整理出所有的 options,但 changelog 提到許多 --cov-* 的異動,包括 --cov-branch 可以啟用 branch coverage,這是其他文件沒提到的 #ril

合併多次測試的 Coverage ??

Makefile:

test:
	coverage erase # 清除 .coverage
	tox            # 內部累加 .coverage
	coverage html  # 產生 HTML report

參考資料:

安裝設置 {: #setup }

參考資料 {: #reference }

手冊: