Использование покрытия pytest и codecov.io с Python - PullRequest
0 голосов
/ 23 октября 2019

Когда я запускаю pytest --cov, я получаю значение покрытия ~ 60%. Отчет, сгенерированный на codecov.io после отправки кода на github, показывает 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%

Откуда исходит разница, которая является правильной?

1 Ответ

0 голосов
/ 24 октября 2019

Кажется, есть (по причинам, которые я не понимаю, но хотел бы) разница между выполнением

pytest --cov=fibonacci fibonacci/tests

и

python -m pytest --cov=fibonacci fibonacci/tests

Выполнение последним показывает полное покрытие

...