2014-04-02 32 views
3

我試圖用Py.Test檢索我的unittests的覆蓋率。問題是我也得到了關於其他我不關心的python文件的覆蓋信息。度量單位用Py.Test測試特定文件的覆蓋率

這是我的文件結構的一個例子。在這種情況下,我想測試:car.py,wheel.py和steer.py

python2.7 /站點包/

  • car.py
  • wheel.py
  • steer.py
  • coverage.py(從pypi.python.org)
  • YAML(蟒YAML庫,從pypi.python.org)
  • pytest-2.5.2-py2.7.egg(蟒蛇py.test庫)
  • ,還有更多

python2.7 /站點包/測試/

  • test_car.py
  • conftest.py

現在我用Py.Test執行測試:

python -m pytest --cov python2.7/site-packages/ python2.7/site-packages/test/test_car.py 

但是,這導致覆蓋站點包中的所有python文件(很明顯)。

python -m pytest --cov python2.7/site-packages/car.py python2.7/site-packages/test/test_car.py 

這隻會導致car.py的覆蓋範圍,而不是所有我想要的文件。

如何使用Py.Test來測量特定文件的覆蓋範圍?

(我也試過:

但Py.Test不知道如何分析和使用此參數 。)

回答

3

我找到了解決辦法。您可以提供多個'--cov file'參數。

python -m pytest --cov python2.7/site-packages/car.py --cov python2.7/site-packages/wheel.py --cov python2.7/site-packages/steer.py python2.7/site-packages/test/test_car.p y

+0

你可以編輯你的問題,而不是回答它。 – Tengis

+3

@Tengis:雖然你可以,但不建議 - 解決的問題應該有答案,否則搜索將無法找到它 –