Pytest-cov 不会考虑用于覆盖率分析的文件,除非在单元测试之一中导入该文件?

var*_*ble 2 python pytest pytest-cov

我的项目中有 2 个文件 (a.pyb.py)。a.py文件被导入到单元测试文件 ( test_prog.py) 中,并且有为其编写的测试。Pytest-cov 显示该文件的覆盖范围。

然而,对于其他文件b.py- 在代码覆盖率输出中看不到它。Pytest-cov 不会考虑用于覆盖率分析的文件,除非在单元测试之一中导入该文件?

Vla*_*kyi 5

我遇到了同样的问题。

经过快速搜索后,我发现您必须在源文件夹中布置__init__结构,以便能够在覆盖率报告中收集那些未测试的文件。

有关文件的更多信息,请参阅此内容__init__

  • 好点,这也在 https://github.com/pytest-dev/pytest-cov/issues/88 上发表了评论 (2认同)