当我运行 pytest --cov 时,我得到了 ~60% 的覆盖率值。代码推送到github后codecov.io上生成的报告显示100%。我无法理解两者有何不同,我认为正在运行相同的命令。
Codecov.io 显示
Files • • • Coverage
__init__.py 2 2 0 0 100.00%
c_wrapper.py 5 5 0 0 100.00%
fibonacci.py 13 13 0 0 100.00%
tests/test_fibonnaci.py 39 39 0 0 100.00%
Folder Totals (4 files) 59 59 0 0 100.00%
Project Totals (4 files) 59 59 0 0 100.00%
但运行
pytest --cov=fibonacci fibonacci/tests
节目
----------- coverage: platform linux, python 3.7.4-final-0 -----------
Name Stmts Miss Branch BrPart Cover
---------------------------------------------------------------------
fibonacci/__init__.py 2 2 0 0 0%
fibonacci/c_wrapper.py 5 5 0 0 0%
fibonacci/fibonacci.py 13 13 6 0 0%
fibonacci/tests/test_fibonnaci.py 39 0 0 0 100%
---------------------------------------------------------------------
TOTAL 59 20 6 0 60%
差异来自哪里,哪个是正确的?