Покрытие работает в Windows, но не работает на машинах Linux
В настоящее время я пишу модульные тесты для Python, для этого я использую комбинацию встроенного модуля unittest и внешней библиотеки, называемой "охват".
При создании отчета по окнам я получаю следующий вывод:
C:\Users\Me\Project> coverage report --include package/*
...
package\tests\scanner.py 53 0 100%
package\tests\scans.py 169 32 81% 202-235
---------------------------------------------------------------------------
TOTAL 1344 336 75%
Однако, когда я развертываю это на компьютере под управлением Linux, это происходит:
$ coverage report --include package/*
Name Stmts Miss Cover Missing
-------------------------------------
No data to report.
ERROR: Job failed: exit code 1
Если я использую следующее, он находит файлы, но не находит никаких файлов во вложенных файлах:
$ coverage report -m package/**/*.py
Кто-нибудь знает, как я мог это исправить?
1 ответ
Решение
Похоже, это была проблема, связанная с подстановочными знаками в Bash. Выполнение следующих работ:
coverage report -m unittest package/\*