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
我在 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