Покрытие работает в 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/\*
Другие вопросы по тегам