CodeCov 忽略了某些文件。 YAML 中没有忽略设置。 Python/Django

CodeCov is ignoring certain files. No settings for ignore in YAML. Python/Django

我在 GitHub 上有一个 Python Django 项目,我在这个项目中使用 CodeCov

我在这个 Django 项目中有两个应用程序,一个通用应用程序和一个 general_api 应用程序。由于某种原因,general_api 应用程序文件中所做的所有更改都将被忽略。

我有 YAML 这样的设置来忽略我的测试用例:

codecov:
  require_ci_to_pass: false
ignore:
- (?s:test_[^\/]+\.py.*)\Z
- (?s:tests_[^\/]+\.py.*)\Z
- ^test.py.*
- ^tests.py.*

但是,由于同样的问题,我已经删除了它们。

除了 YAML 设置之外,还有其他方法可以忽略或设置 CodeCov 中的忽略参数吗?

我的问题的根源实际上在于我如何使用 coverage 生成我的覆盖率报告。

我之前使用的是命令行:coverage run -m pytest

这只会针对具有针对它们的测试用例的文件或在测试时与之交互的文件创建覆盖率报告。没有交互或测试用例的文件将被完全省略。

我通过 coverage documentation 发现,如果我希望覆盖率报告包含未经测试的文件,我需要将 --source=. 添加到我的命令行。现在显示我的根源中的所有文件。

最后的命令是:coverage run --source=. -m pytest