覆盖范围适用于 Windows,但在 Linux 机器上失败

Coverage works on Windows, but fails on Linux machines

我目前正在为 Python 编写单元测试,为此我结合使用了内置 'unittest' 模块和名为 'coverage' 的外部库。

在 windows 上生成报告时,我得到以下输出:

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

有谁知道我该如何解决这个问题?

这似乎是与 Bash 中的通配符有关的问题。执行以下操作:

coverage report -m unittest package/\*