【发布时间】:2017-12-14 03:01:38
【问题描述】:
我目前正在为 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
有谁知道我该如何解决这个问题?
【问题讨论】:
-
您确定在部署该命令时位于 Linux 上的脚本目录中吗?
-
@HarshithThota 是的,我执行的所有其他脚本似乎都可以正常工作,只是在将路径传递给覆盖范围时表现得很奇怪
-
安装coverage之前有没有安装python-dev和gcc支持文件?
-
@HarshithThota 是的,我显示的最后一个命令似乎确实有效,但根本不包括我的
package文件夹中的所有子文件
标签: python python-unittest coverage.py