[英]How to run coverage report with parallel pytest using xdist and django_coverage_plugin
使用以下设置,计算的覆盖率小于我使用没有并行化的单线程时的覆盖率。 Coverage 在项目根目录中仅创建 1 个覆盖文件,我希望这就是问题所在。
我无法确定我做错了什么,报告的覆盖率比我简单地运行coverage -m pytest
(在单个线程上)要少。 测试本身并行运行得很好。
谁能指出我的错误? 我想知道是否缺少环境变量。 我从项目根目录运行命令,其中包含.coveragerc
和sitecustomize.py
。
coverage erase && COVERAGE_PROCESS_START=./.coveragerc coverage run --concurrency=multiprocessing --parallel-mode -m pytest -n 8 && coverage combine && coverage report
网站定制.py
import coverage
coverage.process_startup()
.coveragerc
[run]
include =
lettergun/*
omit =
*migrations*
*tests*
*.html
plugins = django_coverage_plugin
parallel = True
concurrency = multiprocessing
branch = True
pytest.ini
[pytest]
addopts = --ds=config.settings.test --reuse-db -n 8
python_files = test_*.py
norecursedirs = node_modules
DJANGO_SETTINGS_MODULE = config.settings.test
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.