覆盖范围适用于 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/\*
我目前正在为 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/\*