【发布时间】:2018-04-27 12:23:05
【问题描述】:
我正在尝试使用 django 项目的覆盖率模块查找覆盖率,但得到了
Coverage.py warning: No data was collected. (no-data-collected)
我的项目文件夹有 src 和 tests 文件夹。
当我跑步时
coverage run -m pytest && coverage report
它会生成一份覆盖率 100% 的报告,其中包含测试文件夹中的文件列表。 而当我跑步时
coverage run --source=src -m pytest && coverage report
它说
Coverage.py warning: No data was collected. (no-data-collected)
No data to report.
当我尝试在.coveragerc 中给出source=src 或include=src 时,也会出现同样的警告。上述所有情况的测试均通过。
我想要 src 文件夹的覆盖范围。 是因为我缺少一些路径设置吗?
【问题讨论】:
-
也许您没有运行 src 文件夹中的代码?将 --debug=trace 添加到覆盖运行行。它将打印有关每个执行文件的信息,是否被跟踪,如果没有,为什么不跟踪。
-
尝试将 src 替换为实际路径。它应该指向一个文件夹而不是一个文件
标签: python django pytest coverage.py test-coverage