2014年4月20日 星期日

009 test coverage in python

  寫扣一起寫單元測試,就像炒菜要加鹽,接下來會問的問題就是,鹽加的夠不夠,會不會加太多,鈉含量會不會過高。

  • 鹽加的不夠,菜的鮮度提不上來;測試涵蓋率不高,扣的品質無人知道。
  • 鹽加的太多,傷腎傷胃血壓飆升;測試涵蓋度追高,傷肝傷心是否划算。
  • 鈉含量太高,影響智力骨質流失;搭謎測試衝業績,勝了比例輸了徵兆。
進一段廣告,讓我們來看看 python 怎麼做程式碼涵蓋率測試。


install coverage for python

  • pip install coverage

coverage run





show statistic result




create html report and enjoy it


  • coverage html


more, how about branch coverage


  • coverage run --branch module_test.py




  結語:python 正港不賴,跨平台兼工具不用錢,不像之前測 C 扣每個平台都要再繳 USD 100 的使用費。

1 則留言:

  1. Note: how to install python coverage
    for win :
    pip install coverage
    for linux:
    wget https://pypi.python.org/packages/source/c/coverage/coverage-3.7.1.tar.gz#md5=c47b36ceb17eaff3ecfab3bcd347d0df
    tar -zxvf coverage-3.7.1.tar.gz
    cd coverage-3.7.1/
    sudo python setup.py install -v

    回覆刪除