我正在尝试使用 Py.Test 检索我的单元测试覆盖率。问题在于,我还获取了其他我不关心的 Python 文件的覆盖信息。
这是我的文件结构示例。在这种情况下,我想要测试:car.py、wheel.py 和 steer.py
python2.7/site-packages/
- car.py
- wheel.py
- steer.py
- coverage.py (来自 pypi.python.org)
- yaml (Python 的 yaml 库,来自 pypi.python.org)
- pytest-2.5.2-py2.7.egg (Python 的 py.test 库)
- 以及更多
python2.7/site-packages/test/
- test_car.py
- conftest.py
现在我使用 Py.Test 执行测试:
python -m pytest --cov python2.7/site-packages/ python2.7/site-packages/test/test_car.py
但这会导致覆盖 site-packages 中所有 Python 文件(有点显而易见)。
python -m pytest --cov python2.7/site-packages/car.py python2.7/site-packages/test/test_car.py
这会导致只覆盖car.py,而不是我需要的所有文件。
如何使用Py.Test来仅测量特定文件的覆盖率?
(我也尝试过:
python -m pytest --cov python2.7/site-packages/car.py,python2.7/site-packages/wheel.py python2.7/site-packages/test/test_car.py
但是 Py.Test 不知道如何解析和使用这个参数。